问题记录
【问题描述】
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)
【解决方法】
1.查看mysql进程:
[root@xxx]# ps -ef | grep mysql
mysql 6196 1 0 08:03 ? 00:00:00 /XXXX/AAA.sock --port=3306 --basedir=/usr --datadir=/BBB/data --user=mysql --pid-file=/CCC/DDD.pid --skip-external-locking
root 16213 32763 0 11:06 pts/4 00:00:00 grep mysql
其中/XXXX/AAA.sock即为你连接是需要用到的sock,所以执行连接:
[root@xxx]# mysql -u username -p passwd -h localhost -P 3306 -D databasename -S /XXXX/AAA.sock
2.修改my.cnf
命令:vi /etc/my.cnf
添加或修改:(尤其注意client也有加)
[mysqld]
socket=/XXXX/AAA.sock
[client]
socket=/XXXX/AAA.sock
保存后,即可通过命令直接连接,无需指定sock:
[root@xxx]# mysql -u username -p passwd -h localhost -P 3306 -D databasename