错误信息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
错误原因:由于mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,但linux系统总是去/tmp/mysql.sock查找,所以会报错
解决办法:
1.直接指定mysql通道:
[root@localhost ~]# mysql --socket=/var/lib/mysql/mysql.sock
mysql>
2.创建快捷方式(软连接)
为mysql.sock增加软连接(相当于windows中的快捷方式)。
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
3.以上方法如何肯定解决这个问题,让mysql在命令行下完美工作,但是可能phpmyadmin图形界面操作还会有这个错误信息,这时候需要我们更改mysql配置文件:
cp support-files/my-medium.cnf /etc/my.cnf 把mysql配置文件复制到/etc/my.cnf并重命名
打开my.cnf:
datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
socket=/tmp/mysql.sock
将原来的socket路径注释掉,换成socket=/tmp/mysql.sock即可,这样系统就可以正常找到mysql.sock文件了
- 本文固定链接: http://ttfde.top/index.php/post/138.html
- 转载请注明: admin 于 TTF的家园 发表
《本文》有 0 条评论