在PHP中连接到MySQL服务器(错误#2002)的问题

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

你有什么想法?

PHPMyAdmin错误涉及通过套接字连接到MySQL的问题,也许它已被configuration为通过Windows 7不支持的UNIX套接字进行连接? 看看你是否可以configuration它在configuration文件连接到127.0.0.1而不是本地主机,因为这应该强制TCP / IP连接,而不是一个套接字。

MySQL CLI使用命名pipe道连接到MySQL服务器。 PHP(几乎总是)使用IPnetworking连接到服务器。

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

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

在将我的本地testing环境从Windows XP迁移到Windows 7后,我遇到了类似的问题。在PHPMyAdmin的config.inc.php文件中指定了IP地址而不是本地主机。