最近在本地新开了一个项目,连接docker生成的mysql报以下这个错
The server requested authentication method unknown to the clien
查了下,出现这个错误的原因是从mysql 5.6开始,mysql密码加密算法更改了,所以需要进入到mysql容器下修改配置。

解决步骤
Solve
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就成功,没有报这个错了。
文章转载自程序员技术笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





