本文客户端socket地址:/var/lib/mysql/mysql.sock
本地连接mysql一定是通过socket
连接 现象: 连接mysql报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
原因:
1、mysql服务端没启动
2、my.cnf内服务端socket地址和客户端不一致,可能是版本问题或者编译时socket地址指定问题、也可能是my.cnf被篡改
两种解决方法:
1、登录时指定mysql.sock位置(临时方法)
mysql -S /var/lib/mysql/mysql.sock -uroot -p
2、在/etc/my.cnf内添加mysql客户端模块配置 (永久方法)
vi /etc/my.cnf
[mysql]
socket=/var/lib/mysql/mysql.sock
共有条评论 网友评论