如题,我在用PHP连接数据库:
  $link = mysql_connect("localhost:3306","root","php");
  echo  $link."<br>";
  $close = mysql_close($link);
  echo $close; 出现如下问题,请大侠指教mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in d:\usr\www\html\test.php on line 7

解决方案 »

  1.   

    复制粘贴,以前处理过.其一:
    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;实际的参数请根据自己的数据进行修改 例如密码之类的
    这样做后,连接就会正常了@!
      

  2.   

    还是不可以啊。我的PHP用的是Apache+PHP+MySQL安装包安装的解析器,MySQl我用的是专门的,MySQL版本是5.6.5,请问这样是不是不是还需要修改配置文件啊?