我安装了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 就可以解决问题。