連接mysql數(shù)據(jù)庫時報錯:
原因:mysql版本問題。
mysql8 之前的版本中加密規(guī)則是mysql_native_password,而在mysql8之后,加密規(guī)則是caching_sha2_password,所以可以需要改變mysql的加密規(guī)則
1. 打開cmd窗口,登錄mysql;mysql -u root -h 127.0.0.1 -P3306 -p
- -u
后面root 為自己數(shù)據(jù)庫的用戶名
- -h
后面為 (mysql服務(wù)所在地址),我自己是在本機測試,所以為127.0.0.1
- -P
(可選,默認3306 指定端口號)
會提示輸入密碼,輸入自己數(shù)據(jù)庫的密碼,可以看到版本信息,則登錄成功;
2. 查看現(xiàn)有的用戶
也可以輸入命令再次查看版本 select version();
查看現(xiàn)有的用戶 SELECT user,host,plugin from mysql.user;
3. 設(shè)置加密方式ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你自己的密碼';
文章來源:http://www.zghlxwxcb.cn/news/detail-418800.html
4. 讓設(shè)置生效FLUSH PRIVILEGES;
5. 查看設(shè)置是否成功
SELECT user,host,plugin from mysql.user;
文章來源地址http://www.zghlxwxcb.cn/news/detail-418800.html
到了這里,關(guān)于報錯:Client does not support authentication protocol requested by server; consider upgrading MySQL cli的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!