急救关于Mysql 和PHP

急救关于Mysql 和PHP

各位大虾:
           本人一台服务器,编译安装mysql, php apache 等等,现在mysql 能够正常启动,而phpinfo中也能正常看到apache, mysql的信息

但是通过php程序连接数据库的时候却提示
MySQL Server Error:
Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.sock' (13) ( 2002 )

Cannot use database
我是用Phpwind论坛程序


而实际上usr/local/mysql/tmp/mysql.sock 是存在的

所以非常奇怪


请教各位,急急急
my.cnf 的基本配置
[client]
#password       = your_password
port            = 3306
socket          = /usr/local/mysql/tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port            = 3306
socket          = /usr/local/mysql/tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
有没人支援一下阿?
很急很急,服务器现在这样挂着,导致网站没发访问
现在mysql 能够正常启动

真的正常启动的话就会有/usr/local/mysql/tmp/mysql.sock的

你看下进程里有没有?


QUOTE:
原帖由 cnleon 于 2008-7-17 15:29 发表
现在mysql 能够正常启动

真的正常启动的话就会有/usr/local/mysql/tmp/mysql.sock的

你看下进程里有没有?

进程里面有的,mysql能够正常启动,而且也启动后能产生/usr/local/mysql/tmp/mysql.sock

同时mysql命令行也能进去

怪就怪在如果用php程序,就会出现这样的错误
我再次简单测了一下
我的数据库mysql 用户名无密码
在命令行下 输入: mysql -umysql
可以进去命令行,而且也可以看到数据

然后简单写了个测试.php文件
<?php
$conn = mysql_connect("localhost","mysql","");
if($conn) echo "<h1>successful</h1>";
else echo "<h1>faild</h1>"
?>

运行显示:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.sock' (13) in /var/www/html/test.php on line 2

faild
有无谁知道原因呢?
赶紧看mysql日志,你能找到对你有帮助的东西.

我之前也出现过这样的问题,原因是磁盘空间满了
可是我看localhost.localdomain.err 也没什么错误

显示如下:


080717 15:46:52  mysqld started
080717 15:46:52 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
080717 15:46:52 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
080717 15:46:54  InnoDB: Started; log sequence number 0 43655
080717 15:46:54 [Note] /usr/local/mysql/libexec/mysqld: ready for connections.
Version: '5.0.56-log'  socket: '/usr/local/mysql/tmp/mysql.sock'  port: 3306  Source distribution
高手来.,高手来.