mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknown to”的解决办法

发布时间:2019年06月26日 阅读:37 次

解决方法一:修改MySQL全局配置文件

编辑my.cnf文件,更改默认的身份认证插件。

$ vi /etc/my.cnf

在[mysqld]中添加下边的代码

default_authentication_plugin=mysql_native_password

然后重启mysql

$ service mysqld restart

解决方法二:修改密码认证方式

ALTER USER 'YOURUSERNAME'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOURPASSWORD';


以上办法不能解决

#进入mysql容器
docker exec -it mysql /bin/bash
#登陆数据库
mysql -u root -p
use mysql;#开启root远程访问权限
grant all on *.* to 'root'@'%';#修改加密规则
alter user 'root'@'localhost' identified by '123456' password expire never;#更新密码
alter user 'root'@'%' identified with mysql_native_password by '123456';#刷新权限
flush privileges;


Tag:
相关文章

发表评论: