修改phpMyAdmin文件下的: config.inc.php在第一次出现:
$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = '';          // MySQL password (only needed
的地方改为你需要的值!

解决方案 »

  1.   

    $cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
    $cfg['Servers'][$i]['user']          = 'root';      // MySQL user
    $cfg['Servers'][$i]['password']      = '123456';          // MySQL password (only needed改了,但是还是不对
    提示说phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接。您应该检查 config.inc.php 中的主机、用户名和密码,并且确定这些信息与 MySQL 服务器的管理员所给出的信息一致。MySQL 返回: #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client  
      

  2.   

    对啊,对啊.你需要下载一个新一点版本的 phpmyadmin 就OK了.
      

  3.   

    好象是在所有的
    $cfg['Servers'][$i]['user']          = 'root';      // MySQL user
    $cfg['Servers'][$i]['password']      = '123456';          // MySQL password 部分都要改,不能只改一处。
      

  4.   

    正解在此:
    mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法 
    shell> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client官方的说法是MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients. .....如果你升级mysql到4.1以上版本后遇到以上问题,请先确定你的mysql client 是4.1或者更高版本.(WINDOWS下有问题你就直接跳到下面看解决方法了,因为MYSQL 在WINDOWS是client和server一起装上了的)请使用以下两种方法之一其一:mysql> SET PASSWORD FOR
        -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');其二:mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
        -> WHERE Host = 'some_host' AND User = 'some_user';
    mysql> FLUSH PRIVILEGES;上面红色的部分请按自己实际情况修改....
    这样做后,连接就会正常了@!
     
      

  5.   

    先用root登录MYSQL服务器,执行mysql>set password for root@"localhost"=old_password('yourPassword');http://www.apoljew.com/article.asp?id=23我的blog里记录的方法,是自己实验成功的。
      

  6.   

    如果楼主觉得麻烦,可以先用 user: root@localhost   password:空 ,试试。
      

  7.   

    真让某些人给害惨了
    mysql>set password for root@"localhost"=old_password('pass');
    这才是正确的语法