2018-11-01
阅读量:
1059
mysql8.0用户密码设置
在MySQL 8.0.11中,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password。
在新服务上配置安装mysql8.0.11时,像往常一样设置mysql密码,设置成功后在shell下输入mysql -u root -p,再输入密码能正常进入,但在phpmyadmin或直接用http://php.net/manual/zh/mysqli.real-connect.php上的连接,均提示无法连接,具体报错信息为
mysqli_real_connect(): The server requested authentication method unknown to the client [sha256_password]
在官方文档发现从8.0.11版本起,不再像mysql5.7及以前版本那样,设置用户密码时默认的验证方式为caching_sha2_password,如果发现升级mysql8.0.11后原有的程序不能连接mysql,可迅速在mysql command line client客户端用下面的命令设置成mysql5.7及以前版本的密码验证方式,同时MYSQL8.0.11下修改密码的方式与原先也不大一样,原先的部分修改密码的命令在mysql8.0.11下不能使用。
> use mysql
> ALTER
USER
'root'@'localhost'
IDENTIFIED WITH
mysql_native_password BY
'你的密码';
> FLUSH PRIVILEGES;






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论