环境:windows2003+IIS6+mysql6+phpmyadmin10.1mysql已经安装好,并能在命令行下正常登录使用;<?phpinfo();?> 
显示有内容<?php 
$link=mysql_connect('localhost','root','root'); 
if(!$link) echo "失败!"; 
else echo "成功!"; 
mysql_close(); 
?> 
显示成功;但phpmyadmin出现以下结果:
____________________________________________________________________
欢迎使用 phpMyAdmin 2.10.1phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接。您应该检查 config.inc.php 中的主机、用户名和密码,并且确定这些信息与 MySQL 服务器的管理员所给出的信息一致。错误
MySQL 返回: #1045 - Access denied for user 'root'@'localhost' (using password: NO) 
____________________________________________________________________但config.inc.php我已经设置完了,填写都应该是正确的。
  

解决方案 »

  1.   

    <?php 
    $link=mysql_connect('localhost','root','root'); 
    if(!$link) echo "失败!"; 
    else echo "成功!"; 
    mysql_close(); 
    ?> 
    显示成功;root 设置有密码
      

  2.   

    那就就检查一下config.inc.php配置吧?
    我用的是phpMyAdmin2.10.1,配置如下:
    /* Server localhost (http)  */
    $i++;
    $cfg['Servers'][$i]['host'] = 'localhost';
    $cfg['Servers'][$i]['extension'] = 'mysql';
    $cfg['Servers'][$i]['port'] = '3306';
    $cfg['Servers'][$i]['connect_type'] = 'tcp';
    $cfg['Servers'][$i]['compress'] = false;
    $cfg['Servers'][$i]['auth_type'] = 'http';//这里还有其它两种认证方式config和cookie运行的时候会要求你输入用户名和密码.
      

  3.   

    http://blog.sina.com.cn/u/3f0fd6050100009v