[root@rmyylis-source01 ~]# mysql -u root -p

Enter password: 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)[mysqld]
这是MySQL连接时出现的ERROR 2002 HY000,提示无法通过socket '/tmp/mysql.sock’连接到本地MySQL服务器的问题。
 

解决MySQL无法通过socket连接的步骤

1. 确认MySQL服务状态
systemctl status mysql
  • 若服务未启动,先启动服务:
    systemctl start mysql 
2. 检查socket文件路径
  • 查找实际socket文件位置:
    sudo find / -name "mysql.sock"
3. 修改MySQL配置文件
  • 编辑配置文件(通常为/etc/myf/etc/mysql/myf):
    [mysqld] socket = /var/lib/mysql/mysql.sock # 与步骤2中找到的实际路径一致 
    [client] socket = /var