使用sqlyog連接 Mysql 出現1251錯誤

1251 client does not support authentication protocol requested by server;consider upgrading Mysql client

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

問題原因:
主要是由於mysql8以前的加密規則與mysql8以後的存在差異。

解決辦法:

1、首先mysql必須是裝好了,可以通過管理員身份打開的cmd中在mysql文件(若已配置環境變量就無須)下輸入:

net start mysql是否服務啓用成功

服務啓動成功之後,輸入命令:mysql -u root -p(第一次登錄沒有密碼,直接按回車過)!

然後在mysql>後輸入:

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

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';  #更新一下用戶的密碼  

FLUSH PRIVILEGES; #刷新權限

成功後在sqlyog中輸入修改後的密碼(這裏我設置的是123456)即可登錄

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章