Docker mysql 解决远程链接报错
最近在本地新开了一个项目,连接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就成功,没有报这个错了。
【图】来源于网络
【文】https://hongzx.cn/home/blogShow/194
Follow
佛布朗斯基博客
(佛布朗斯基)我是一只热爱编程的码农,已从事后端开发5年以上,也正因此,在日常工作学习中,会遇到蛮多问题需要解决,我希望透过记录,真实地将问题以及解决方法保存下来,更为高效地解决问题是我的初衷。