2003: Can't connect to MySQL server (TCP/IP)(无法连接到 MySQL 服务器(TCP/IP))
MySQL含义
客户端无法通过 TCP/IP 在指定主机和端口上连接到 MySQL 服务器。
原因
服务器未运行、主机/端口错误、防火墙阻止了 3306 端口、服务器仅绑定到 localhost(bind-address = 127.0.0.1),或启用了 skip-networking。
解决方法
检查服务器是否启动并在正确的端口上监听。如需远程访问,在 my.cnf 中设置 bind-address = 0.0.0.0(或相应 IP),并确保 skip-networking 已关闭。在防火墙中开放 3306 端口。核实主机/端口:mysql -h host -P 3306 -u app_user -p。确保用户拥有从远程主机访问的权限。
同一数据库的其他条目
- 1146Table doesn't exist(表不存在)
- 1054Unknown column in field list(字段列表中存在未知列)
- 2002Can't connect to local MySQL server through socket(无法通过 socket 连接到本地 MySQL 服务器)
- 2006MySQL server has gone away(MySQL 服务器已断开)
- 1114The table is full(表已满)
- 1215Cannot add foreign key constraint(无法添加外键约束)
- 1451Cannot delete or update a parent row: a foreign key constraint fails(无法删除或更新父行:外键约束失败)