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)即可登錄