[root@localhost support-files]# mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
查看mysql服务有没有在运行
systemctl status mysql
解决方法1:使用CP/IP来连接
mysql -uroot -h 127.0.0.1 -p
解决方法2:
find / -name mysql.sock
如果MySQL服务正在运行,但是您找不到mysql.sock
文件,那么可能是MySQL配置中的socket文件路径与客户端尝试连接的路径不匹配。
systemctl status mysql
从提供的systemctl status mysql
输出中,可以看到MySQL服务正在运行,并且使用的是/usr/local/mysql/my.cnf
作为配置文件。
把配置里面所有的socket路径换成/tmp/mysql.sock
重启MySQL,报错解决