数据库之MySQL caching_sha2_password 和 mysql_native_password

1.问题重现

Client does not support authentication protocol requested by server; consider upgrading MySQL client

2.说明

1
2
3
为了提供更安全的密码加密,
MySQL8.0的首选默认认证插件是caching_sha2_password,
而不是mysql_native_password

3.解决办法

解决方式或者注意事项:

1.对于MySQL 8.0的升级,身份验证插件现有帐户保持不变,包括’root’@’localhost’管理帐户的插件。

2.对于新的MySQL 8.0安装,在初始化数据目录时,将 ‘root’@’localhost’创建帐户,并且该帐户caching_sha2_password默认使用。

3.对于新的MySQL 8.0安装,还想使用之前的密码认证方式请使用

1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

4.安装的时候两个密码可选加密方式

4.查询自己的数据库和加密方式

-------------本文结束感谢您的阅读-------------

本文标题:数据库之MySQL caching_sha2_password 和 mysql_native_password

文章作者:Jason

发布时间:2019年07月11日 - 00:07

最后更新:2019年07月12日 - 22:07

原始链接:https://jasonssun.github.io/2019/07/11/数据库之MySQL-caching-sha2-password-和-mysql-native-password/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。