Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
在給vscode添加sql連接的時候報出上面的錯誤纲酗。
慌什么,為什么會這樣呢新蟆?
原因:登錄數(shù)據(jù)庫的客戶端跟mysql8.0不兼容了觅赊,mysql8.0密碼認(rèn)證采用了新的密碼格式
所以
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
解決辦法:
在系統(tǒng)mysql終端輸入下面命令
//password 是你的數(shù)據(jù)庫賬戶密碼,root和host也是
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
怎么進入系統(tǒng)mysql終端呢
登陸mysql
打cmd命令終端琼稻,如果已經(jīng)添加了mysql的環(huán)境變量吮螺,可以直接使用命令
mysql -uroot
直接回車,之后按提示輸入密碼帕翻。
如果未添加mysql的環(huán)境變量鸠补,可以切換到mysql的安裝目錄下的bin目錄,再使用
mysq -uroot
你也可以手動為mysql添加環(huán)境變量嘀掸。
這里就不介紹怎么添加環(huán)境變量的方法了
密碼輸入正確之后紫岩,就會出現(xiàn)“Welcome to the MySQL monitor. Commands end with ; or \g. ......”字樣,
命令行出現(xiàn)“mysql>”字符前綴〔撬現(xiàn)在你就可以使用命令對mysql進行操作了泉蝌。曾經(jīng)有沒有過這樣的經(jīng)歷,原來看見別人在命令行里面咔咔的猛敲時揩晴,就一通的崇拜勋陪,覺得這人很牛,現(xiàn)在你也可以讓別一通崇拜了硫兰。