報錯1251 - Client does not support authentication protocol 解決辦法


# 1、容器中登錄mysql,查看mysql的版本
status;

 

 

 

 

# 2,進行授權遠程連接(注意mysql 8.0跟之前的授權方式不同)
GRANT ALL ON *.* TO 'root'@'%';
# 刷新權限
flush privileges

 此時,還不能遠程訪問,因為Navicat只支持舊版本的加密,需要更改mysql的加密規則

# 3、更改加密規則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

 

# 4、更新root用戶密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
# 刷新權限
flush privileges;

 8.0以前的版本,操作

 


免責聲明!

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



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