PHP 中连接 MySQL 服务器时出现问题(错误 #2002)

PHP 中连接 MySQL 服务器时出现问题(错误 #2002)

我安装了ZWAMP 1.0.7(在 Windows 7 上),但遇到了一个奇怪的问题。我无法从任何 PHP 脚本连接到我的 MySQL 服务器。如果我尝试使用 MySQL 命令行,一切都正常,但 PHPMyAdmin 会重新运行error #2002。我不确定这是否重要,但 MySQL 服务器无法创建套接字文件。我不知道问题是什么,但我认为 my.cnf 中的所有内容都配置正确。

你有什么想法?

答案1

PHPMyAdmin 错误与通过套接字连接到 MySQL 的问题有关,也许它已配置为通过 Windows 7 不支持的 UNIX 套接字进行连接?看看您是否可以在配置文件中将其配置为连接到 127.0.0.1 而不是 localhost,因为这应该强制 TCP/IP 连接而不是套接字。

答案2

MySQL CLI 使用命名管道连接到 MySQL 服务器。PHP(几乎总是)使用 IP 网络连接到服务器。

MySQL 服务器是否正在监听 TCP/IP 连接?您的防火墙是否允许连接到端口 3306(默认 MySQL 端口)?

尝试telnet localhost 3306查看是否从 MySQL 守护进程获得任何提示或反馈。

答案3

将本地测试环境从 Windows XP 迁移到 Windows 7 后,我也遇到了类似的问题。在 PHPMyAdmin 的 config.inc.php 文件中指定 IP 地址而不是 localhost 就可以解决问题。

相关内容