mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法

yipeiwu_com6年前Mysql基础
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; 

上面红色的部分请按自己实际情况修改.... 
这样做后,连接就会正常了@!

相关文章

mysql中存储过程、函数的一些问题

最近写一些mysql的存储过程和函数,发现网上比较有价值的文档很少,大都是照着手册上抄来的,有些实际问题解决不了,比如用变量作表名。 经过反复调试,总算找到解决办法,一下是一些简单的记录...

PHP无法访问远程mysql的问题分析及解决

首先说明,远程服务器是可远程访问的。 我遇到的问题是这样的:有A,B,C三台服务器,C为服务器,B可以用PHP成功连接上C机器的mysql,而A机器则不能连接! 可以说,肯定不是代码有什...

php获取mysql数据库中的所有表名的代码

复制代码 代码如下: $server = 'localhost'; $user = 'root'; $pass = ''; $dbname = 'dayanmei_com'; $conn...

php mysql 判断update之后是否更新了的方法

首先我的建议是遇到问题摆渡一下,php手册翻上1001遍,问题迎刃而解。 我百度了一下,网友给的答案五花八门。 首先纠正百度来的一个错误的方法: 复制代码 代码如下: $sql = "u...

PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】

本文实例讲述了PHP基于MySQLI函数封装的数据库连接工具类。分享给大家供大家参考,具体如下: mysql.class.php: <?php class mysql...