由於圖片都有版權,所以我只好自己畫MySQL的白海豚ˊ_>ˋ
近日有接觸到新的 MySQL 8.0 部屬
部屬後發現一個問題就是,用navicat連不上去,錯誤 1251
似乎是密碼加密方法不同,由原本mysql_native_password 改成8.0的 caching_sha2_password
解決方法就是去mysql裡面修改了
先登入mysql裡面
1 |
mysql --host=localhost --user=myname --password=password |
接著輸入
1 |
ALTER USER 'root'@'%' IDENTIFIED BY 'your-password' PASSWORD EXPIRE NEVER; |
1 |
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your-password'; |
1 |
FLUSH PRIVILEGES; |
root -> 可以修改你的user 名稱
% -> 可以改 localhost
your-password -> 置換成你的密碼
感謝!It works!