解决MySQL8.4报错ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded
最近使用了MySQL8.4 , 服务启动成功,但是就是无法登陆,并且报错:
ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
使用如下的命令也报错
mysql -u root -p -P 3306
问题分析:
在MySQL 8.0版本中,默认的认证插件从mysql_native_password
变更为caching_sha2_password
。这两个认证插件的主要区别在于它们提供的安全性和兼容性方面。
mysql_native_password
- 特点:这是以前版本MySQL的默认认证方式,使用的是SHA-1哈希算法的一个变种。
- 兼容性:由于其广泛的应用和长时间的存在,它与许多旧版的客户端和连接器具有更好的兼容性。
- 安全性:虽然提供了一定的安全保障,但相比现代加密标准,它的安全性稍逊一筹。