2018-11-01
閱讀量:
1117
mysql8.0用戶密碼設(shè)置
在MySQL 8.0.11中,caching_sha2_password是默認(rèn)的身份驗證插件,而不是以往的mysql_native_password。
在新服務(wù)上配置安裝mysql8.0.11時,像往常一樣設(shè)置mysql密碼,設(shè)置成功后在shell下輸入mysql -u root -p,再輸入密碼能正常進(jìn)入,但在phpmyadmin或直接用http://php.net/manual/zh/mysqli.real-connect.php上的連接,均提示無法連接,具體報錯信息為
mysqli_real_connect(): The server requested authentication method unknown to the client [sha256_password]
在官方文檔發(fā)現(xiàn)從8.0.11版本起,不再像mysql5.7及以前版本那樣,設(shè)置用戶密碼時默認(rèn)的驗證方式為caching_sha2_password,如果發(fā)現(xiàn)升級mysql8.0.11后原有的程序不能連接mysql,可迅速在mysql command line client客戶端用下面的命令設(shè)置成mysql5.7及以前版本的密碼驗證方式,同時MYSQL8.0.11下修改密碼的方式與原先也不大一樣,原先的部分修改密碼的命令在mysql8.0.11下不能使用。
> use mysql
> ALTER
USER
'root'@'localhost'
IDENTIFIED WITH
mysql_native_password BY
'你的密碼';
> FLUSH PRIVILEGES;






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
1條評論