客户端不支持认证协议。
不要使用apache方式的认证方式。

解决方案 »

  1.   

    php的客户端api版本太低了,估计php会很快更新的。
    这是暂时解决办法
    http://community.csdn.net/Expert/TopicView1.asp?id=3505320
      

  2.   

    1、用PHP5的mysqli连接
    <?php
      $link = new mysqli("localhost","root","520117","dbname");
      if($link) {
        echo "连接成功";
      }
      else {
        die("连接失败");
      }
      mysqli_close($link);
    ?>2、修改Mysql密码,使之支持低版本客户端mysql>set password for 'root'@'localhost' = old_password('520117');重启Mysql。