标签:加密 consider support client user mysql password root native
client does not support consider.....upgading MYSQL client问题解决
MySQL是安装在虚拟机的,版本是8.0.22,本机使用SQLYog连接时,提示如下报错:
网上翻了一遍资料查看,都说执行以下两条命令都可以解决:
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges;
但修改之后发现还是不行。以下是自行摸索得到的解决步骤:
一、报错的原因
因为MySQL8.0以上版本使用的密码加密方式发生了改变,使用的是caching_sha2_password,而SQLYog客户端使用的还是mysql_native_password加密方式连接。可以通过查看user表可以知道:
select user,plugin from mysql.user;
二、修改root加密方式为mysql_native_password:
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
flush privileges;
三、发现没生效,查看root用户有两条记录:
select user,plugin,host from mysql.user;
其中,host为%表示,表示的远程登录,并且是除服务器外的其他任何终端;
host为%表示localhost,表示可以在本地登录,即可以在服务器上登陆
而我使用的是windows的SQLYog连接虚拟机的Mysql,使用的root应该是host为%的root。而这个root的plugin还是caching_sha2_password,所以才导致了第二步并没有生效。
四、修改root@%的加密方式
mysql> alter user 'root'@'localhost' identified with caching_sha2_password by 'root';
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
五、查看user表是否修改成功:
六、测试连接
终于连上了!
标签:加密,consider,support,client,user,mysql,password,root,native 来源: https://blog.csdn.net/qq_39946015/article/details/120473686
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。