“尝试连接通过tcp:// localhost:3306”问题与PHP的MySQL的设置

在这里输入图像说明 我在Windows XP机器上安装了WAMp服务器。

当我试图连接数据库时,会出现以下错误。

Warning: mysql_connect() [function.mysql-connect]: [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306) in C:\wamp\www\demo.php on line 2 

我附上了我的活动服务清单。 你可以看到,我没有安装在端口80的服务。

所以,当我安装了WAMP,我必须使用http:// localhost:81作为我的根文件夹。

我的PHP myadmin工作正常,但不知道如何。 在这里输入图像说明

以前有没有人遇到这种types的问题?

请让我知道如果你有这个解决scheme..

这个问题很混乱。

标题build议连接到端口3306(这是mysql通常挂起)的问题。 没有活动的服务列表。 在80港口的服务与什么有什么关系?

我必须使用http:// localhost:81作为我的根文件夹。

为什么你必须使用端口81? 你的“根文件夹”是什么意思?

我怀疑问题是,mysqld运行正常(因为你使用PMA连接),但客户端附加特殊意义的名字'localhost',并会尝试使用文件系统套接字而不是networking套接字。

在DOS shell中,运行'netstat -a'来检查mysqld是否真的在端口3306上侦听 – 以及在哪个地址上。 尝试连接到netstat中列出的地址/端口(使用127.0.0.1 NOT localhost)

在mysql.ini文件中的端口被定义为3307我把它改成了3306,其作品很棒。

@symcbean:谢谢你的时间..

我向Norton Internet Security程序添加了一条规则。 规则是允许我的PC(由IP地址给出)使用端口8080和3306的TCP作为本地使用。 今天工作正常,解决这个问题。

我在2011年10月使用Windows 7,PHP和PhpED Pro 6.1时,遇到了连接到我的PC上的MySQL数据库的问题。

您是否在Windows防火墙中打开端口? 即使连接回localhost:3307也会被阻塞,如果它没有在防火墙中打开的话。 3306可能已经被安装者打开了,这就是为什么它可以工作。