现在的位置: 首页 > 综合 > 正文

解决:Client does not support authentication protocol requested by server

2019年05月31日 ⁄ 综合 ⁄ 共 860字 ⁄ 字号 评论关闭

错误编号:1251

问题分析:

如果你升级 MySQL 到 4.1 以上版本后遇到以上问题,请先确定你的 MySQL Client 是 4.1 或者更高版本(Windows 下有这个问题就可以直接跳到下面看解决方法了,因为 MySQL 在 Windows 系统里是 client 和 server 一起装上的)。

解决方法:

1、 Windows 平台

主要是改变连接 MySQL 帐户的加密方式,MySQL 4.1/5.0 是通过 PASSWORD 这种方式加密的。可以通过以下两种方法得到解决:

1) MySQL->SET PASSWORD FOR 'root'@'localhost'=OLD_PASSWORD('new_password');

     MySQL->FLUSH PRIVILEGES;

2)MySQL->UPDATE MySQL.user SET Password=OLD_PASSWORD('new_password') WHERE Host='localhost' AND User='root';

     MySQL->FLUSH PRIVILEGES;

2、 Linux/Unix 平台

Linux 平台下首先确定是否安装过 MySQL 的客户端,这个用 rpm 安装很简单,Linux 代码为:

rpm -ivh MySQL-client-4.1.15-0.i386.rpm

然后在编译 php 的时候要加上:

--with-MySQL=/your/path/to/MySQL

一般情况下都可以解决。如果还出现这种错误,可以按照下面的方法来做:

1)MySQL->SET PASSWORD FOR 'some_user'@'some_host'=OLD_PASSWORD('new_password');

      MySQL->FLUSH PRIVILEGES;

2)MySQL->UPDATE MySQL.user SET Password=OLD_PASSWORD('new_password') WHERE Host='some_host' AND User='some_user';

     MySQL->FLUSH PRIVILEGES;

抱歉!评论已关闭.