当遇到 “Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’” 错误时,通常意味着客户端尝试通过Unix套接字与MySQL服务器建立连接时,在指定的路径/tmp/mysql.sock找不到有效的MySQL服务器套接字文件。这可能是由以下几种情况导致的:

(图片来源网络,侵删)
-
MySQL服务器未运行:
- 检查MySQL服务是否正在运行:
systemctl status mysql # 在Systemd系统上 service mysql status # 在某些旧版Linux发行版上
- 如果服务未运行,尝试启动MySQL服务:
systemctl start mysql
-
套接字文件位置不正确:
(图片来源网络,侵删)
- 检查MySQL服务是否正在运行:
总之,首先确保MySQL服务正在运行,并且客户端连接使用的套接字路径与MySQL服务器配置的一致。同时排查任何可能的权限问题。