Can't connect to local MySQL server through socket '/tmp/mysql.sock'的解决办法
Posted by quentin 在 Tuesday, 30 March 2010
最近经常遇到:Can't connect to local MySQL server through socket '/tmp/mysql.sock' 这样的错误,一直不知道如何解决。
今天终于找到了一个解决办法。
1、查看mysql.sock所在的文件夹有无权限。我遇到的一般会配置/tmp/mysql.sock或者/var/lib/mysql/mysql.sock
这个在mysql的配置文件,我的在/etc/mysql/my.cf内配置,socket=/var/lib/mysql/mysql.sock
2、如果第一步不行,那么也不要浪费时间去逐个查看文件权限了。我们直接打开mysql的操作日志,然后再根据操作日志的报错继续定位。
打开mysql操作日志的步骤:
vi /etc/mysql/my.cf
在配置文件内添加log-error
# The MySQL server
[mysqld]
....
log-error = /var/lib/mysql/mysqld.err
.....
保存退出,然后直接执行重启命令,/etc/ini.d/mysql restart
我们进入/var/lib/mysql 查看mysqld.err 日志。里面会包含mysql启动或停止的所有错误信息。我刚刚的问题是/var/run/mysqld的权限不对导致的。当然可能每个人遇到的问题不同。但是这样的定位方法可以快递查看出错的信息。
OK,完毕!
博客分类:
添加新评论