Docker mysql 连接 “The server requested authentication method unknown to the clien”错误

Docker mysql 连接 “The server requested authentication method unknown to the clien”错误

      最近在本地新开了一个项目,连接docker生成的mysql报以下这个错

The server requested authentication method unknown to the clien

查了下,出现这个错误的原因是从mysql 5.6开始,mysql密码加密算法更改了,所以需要进入到mysql容器下修改配置。

      先进入到mysql容器内部

docker exec -it  bash

      连接进入到mysql

mysql -uroot -p

输完密码进入之后,输入这个命令

alter user `db_user`@'%' identified with mysql_native_password by 'db_password';

我们将db_user、db_password替换成自己指定的账户名跟密码,然后输入下面这个命令进行生效

flush privilefes;

      项目重新连接mysql就成功,没有报这个错了。

0条评论

发表评论