写的很清楚了啊
Client does not support authentication protocol requested by server; consider upgrading MySQL client in客户端不支持服务器的验证协议请求啊建议你升级
mysql的客户端

解决方案 »

  1.   

    是不是MySQL的版本太低?
    按上面Apache跟PHP的版本,我用MySQL5应该没问题吧?
      

  2.   

    还是不行啊!我已经升级到MySQL5了,运行程序后还是提示这个错误!
    是不是PHP配置的有问题?
    配置MySQL应该在php.inin文件中修改什么参数?
      

  3.   

    两种方法一: mysql> SET PASSWORD FOR 
    -> 'root'@'localhost' = OLD_PASSWORD('123'); 二: mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('123') 
    -> WHERE Host = 'localhost' AND User ='root'; 
    mysql> FLUSH PRIVILEGES; root是你的用户名,123是你的新密码,localhost可以换成127.0.0.1或者你的IP!
      

  4.   

    终于搞定了,是因为mysql4.10以上改变了用户密码验证协议,php的连接模块也需要更换新的
    下面是我使用的方法,希望能对其他遇到该问题的朋友有些帮助mysql> use mysqlmysql>SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('自己使用的密码); mysql>FLUSH PRIVILEGES; 
    这样就可以了!