最近使用了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哈希算法的一個變種。
- 兼容性:由于其廣泛的應用和長時間的存在,它與許多舊版的客戶端和連接器具有更好的兼容性。
- 安全性:雖然提供了一定的安全保障,但相比現代加密標準,它的安全性稍遜一籌。