|
发表于 2011-7-31 16:36:25
|
显示全部楼层
从你的日志来看 你的mysql不能连接 跟25号端口一点关系都没有
看你1楼的信息里说
------------------------
昨晚重启了一台VPS,重启后所有网站都提示Can't connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)报错2002.
-------------------------这说明你的程序是通过/var/lib/mysql/mysql.sock去连接的mysql服务器
看你8楼说的
-------------------------
sock文件不在/var/lib/mysql/mysql.sock,一直都在/tmp/mysql.sock,my.cnf文件里也写得/tmp/mysql.sock。
------------------------说明你的mysql的sock文件在/tmp/mysql.sock,那么程序去连接/var/lib/mysql/mysql.sock当然连接不上啊!
解决方法2个,任选一种:
1.my.cnf文件里把/tmp/mysql.sock改成/var/lib/mysql/mysql.sock,然后重启mysql服务器,如果你是源码编译安装的mysql,那么可能没有/var/lib/mysql文件夹,先执行
mkdir -p /var/lib/mysql/ && chown mysql.mysql /var/lib/mysql
2.让你的程序去连接/tmp/mysql.sock,不要连接/var/lib/mysql/mysql.sock |
|