这种情况大多数是因为你的mysql是使用rpm方式安装的,它会自动寻找 /var/lib/mysql/mysql.sock 这个文件,
通过unix socket登录mysql。
常见解决办法如下:
1、
创建/修改文件 /etc/my.cnf,至少增加/修改一行
[mysql]
[client]
socket = /tmp/mysql.sock
#在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下

2、
指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式
#mysql -h127.0.0.1 -uuser -ppassword

3、
为 mysql.sock 加个连接,比如说实际的mysql.sock在 /tmp/ 下,则
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可

Feedback

# re: 出现"/var/lib/mysql/mysql.sock“不存在的解决方法  回复  更多评论   

2009-09-22 10:38 by jas
我在linux服务器里装了mysql,也找不到mysql.sock,mysql起动不了,但是我的服务器里不存在mysql.sock,上面的方法都解决不了,请问还有其它方法吗?谁有mysql.sock文件,给个我下载看行不不行。

# re: 出现"/var/lib/mysql/mysql.sock“不存在的解决方法  回复  更多评论   

2011-08-12 11:25 by 吴雨轩
1、查询计算机内所有与mysql有关的进程
ps -A|grep mysql
2、将查到的进程全部杀死
kill [PID]
注:[PID]为你查到的进程的进程号
3、重启mysql服务
/etc/init.d/mysql restart
或者
service mysql restart

# re: 出现"/var/lib/mysql/mysql.sock“不存在的解决方法  回复  更多评论   

2013-02-04 15:13 by wd
@jas
您还是回去看看Sock文件是什么意思吧……
只有注册用户登录后才能发表评论。

posts - 28, comments - 17, trackbacks - 0, articles - 0

Copyright © Test8848-谷峰