代码如下<?php
$link = mysql_connect('127.0.0.1', 'root', 'evan2916');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?> 
我想如果用户名和密码错了,应该是could not connect之类的吧。
错误信息如下
( ! ) Warning: mysql_connect() [function.mysql-connect]: [2002] 由于目标计算机积极拒绝,无法连接。 (trying to connect via tcp://127.0.0.1:3306) in D:\Wampee-2.1-beta-2\www\test\connect.php on line 10 
Call Stack 
# Time Memory Function Location 
1 0.0002 367264 {main}( ) ..\connect.php:0 
2 0.0002 367456 mysql_connect ( ) ..\connect.php:10 ( ! ) Warning: mysql_connect() [function.mysql-connect]: 由于目标计算机积极拒绝,无法连接。 in D:\Wampee-2.1-beta-2\www\test\connect.php on line 10 
Call Stack 
# Time Memory Function Location 
1 0.0002 367264 {main}( ) ..\connect.php:0 
2 0.0002 367456 mysql_connect ( ) ..\connect.php:10 
Could not connect: 由于目标计算机积极拒绝,无法连接。
求帮助。

解决方案 »

  1.   

    看看3306端口是不是被占用了,此端口默认是mysql的开放端口。
      

  2.   

    在你使用php的主机上使用
    “mysql -h数据库地址 -u用户名 -p"
    root用户远程不能使用,你需要建一个新账号。还要有远程连的权限。如果能连上,说明数据库没问题,但不排除连接数太高的可能。
    如果连不上,看看mysql是否起来了,用防火墙吗(比如iptables)
      

  3.   

    1.mysql进程有没有正常启动?2.3306端口是否被占用了?或者防火墙的原因3.检查下用户是否有远程连接的权限。
      

  4.   

    我把windows防火墙关了
    我用的是wamp包,傻瓜式的启动
    mysql的配置文件显示的端口是3307=。=
    远程连接的权限如何查看?
    如何设置端口?
      

  5.   

    $link = mysql_connect('localhost', 'root', 'evan2916');
      

  6.   

    改成localhost之后,仍然没有用
      

  7.   

    $link = mysql_connect('127.0.0.1:3307', 'root', 'evan2916');
      

  8.   

    查看你的mysql数据库user表,用户名有没有localhost或127.0.0.1,和数据库的端口问题