环境是:
windows xp sp3
使用iis5.1 建立 php5 服务器 
php-5.2.9-2
mysql-5.1.34
代码很简单 
$link = mysql_connect('localhost:3306','root','root'); 
if (!$link) { 
die(mysql_errno(). ': ' . mysql_error()); 
} 用户名和密码是正确的,用navicat 8连接正常错误代码: 
1045: Access denied for user 'IUSR_DANCINDREAM'@'localhost' (using password: NO) 安装过程完全正常~ 
phpinfo();输出的所有配置包括 mysql 
我的问题是 
为什么我用 mysql_connect('localhost:3306','root','root'); 
连接mysql 
错误提示却告诉我是这个'IUSR_DANCINDREAM'@'localhost' 用户呢?? 
怎么才能使用'root'用户连接数据库 哪里改啊?要疯了~在线等~~

解决方案 »

  1.   

    其实也没什么大问题。
    在装mysql-5.1.34 的时候可能你没有卸掉原有的吧!
    这种情况你可以用它带有的MySQL Server Instance Config Wizard来修复此问题了。我试过的。
    MySQL Server Instance Config Wizard是在你装mysql-5.1.34 的目录下。
      

  2.   

    现在出了个新问题啊~~希望各位大老帮我解释解释啊~~现在的结果是什么都不显示,没有错误提示,也没有正确提示网上找了找问题~首先确认 mysql 正常 php 也正常 用户名密码就不用说肯定正常了网上有说是什么php扩展的路径没有设置到环境变量里,我的环境变量里的path 设置了 E:\PHP;E:\PHP\EXT我的dll和php.ini文件也是按照要求
    php.ini里设置extension_dir = ‘E:\PHP\EXT’然后其他的dll是:copy php.ini C:\WINDOWS\
    copy php5ts.dll C:\WINDOWS\SYSTEM32\
    copy libmysql.dll C:\WINDOWS\SYSTEM32\copy ext\php_mbstring.dll C:\WINDOWS\SYSTEM32\
    copy ext\php_dba.dll C:\WINDOWS\SYSTEM32\
    copy ext\php_dbase.dll C:\WINDOWS\SYSTEM32\
    copy ext\php_gd2.dll C:\WINDOWS\SYSTEM32\
    copy ext\php_imap.dll C:\WINDOWS\SYSTEM32\
    copy ext\php_ldap.dll C:\WINDOWS\SYSTEM32\
    copy ext\php_mysqli.dll C:\WINDOWS\SYSTEM32\pause验证phpinfo() mysql等都显示这些是现在的配置状况各位大老还有什么可能呢?
    帮帮我把~为什么我用
    $link = @mysql_connect('localhost','root','root');
    if (!$link) {
        die(mysql_errno(). ': ' .  mysql_error());
    }
    echo 'Connected successfully';
    mysql_close($link);即没有显示错误信息,也没有显示'Connected successfully'》????????????????????????????
      

  3.   

    1、你的PHP.ini有没有开启extension=php_mysql.dll或php_mysqli.dll????2、确认是MySQL还是MySQLi。3、正确使用函数:mysql和mysqli的函数不一样,如连接为:mysqli_connect();4、phpinfo看看加载了哪些MySQL扩展5、在php.ini打开display_error为On,看看有什么错误。
      

  4.   

    开启了 extension=php_mysql.dll
    display_error=on还是出错