2002: Can't connect to local MySQL server through socket(无法通过 socket 连接到本地 MySQL 服务器)
MySQL含义
客户端无法通过 Unix socket 连接到本地 MySQL 服务器。通常是服务器未运行或 socket 路径错误。
原因
MySQL/MariaDB 服务未运行或已崩溃、客户端与服务器的 socket 文件路径(如 /var/run/mysqld/mysqld.sock)不一致、权限问题,或服务器尚未启动。
解决方法
检查服务状态并启动(systemctl status mysql / start mysql)。核实正确的 socket 路径:SHOW VARIABLES LIKE 'socket' 以及 my.cnf 中的 socket 设置。如果路径不同,用 --socket 显式指定或使用 TCP:mysql -h 127.0.0.1 -P 3306。在服务器日志中检查启动/崩溃错误。
同一数据库的其他条目
- 1064You have an error in your SQL syntax(SQL 语法错误)
- 1146Table doesn't exist(表不存在)
- 1054Unknown column in field list(字段列表中存在未知列)
- 2003Can't connect to MySQL server (TCP/IP)(无法连接到 MySQL 服务器(TCP/IP))
- 2006MySQL server has gone away(MySQL 服务器已断开)
- 1114The table is full(表已满)
- 1215Cannot add foreign key constraint(无法添加外键约束)