連接報錯'mysql_native_password'


原因:mysql8.0較舊版更新了密碼加密方式。。。

打開指令,進入mysql>,然后輸入mysql> select user,host,plugin from mysql.user;

就可以看見plugin(插件)格式被更新為caching_sha2_password,所以我們只需要改為舊版本mysql_native_password即可:

 ALTER USER '此處為user下的名字如root'@'此處為host下的名字如localhost' IDENTIFIED WITH mysql_native_password BY '此處為你的密碼如123456';

改完后記得刷新指令FLUSH PRIVILEGES;(刷新權限)

 

網上還有種方式是說改安裝路徑下的my.ini文件,將default_authentication_plugin=caching_sha2_password改為default_authentication_plugin=mysql_native_password,實測不知道是不行還是就改了一個root,在我這沒用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM