最近在阿里雲服務器上安裝了mysql5.7+workench組合,出現了root賬戶無法登錄,錯誤提示如下:
Cannot Connect to Database Server
Your connection attempt failed for user 'root' from your host to server at localhost:3306:
Access denied for user'root'@localhost'
後面查了一下是由於mysql的加密方式改變,而與workbench沒有統一而引起的。以下是解決方法:
在mysql終端輸入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your password';
FLUSH PRIVILEGES;
前一句是更改加密方式爲舊式的:mysql_native_password,然後刷新配置。則能正常登陸。