vlambda博客
学习文章列表

Docker mysql 解决远程链接报错

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

The server requested authentication method unknown to the clien

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

  

解决步骤

Solve

先进入到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就成功,没有报这个错了。


【图】来源于网络

【文】https://hongzx.cn/home/blogShow/194

Follow

佛布朗斯基博客

(佛布朗斯基)我是一只热爱编程的码农,已从事后端开发5年以上,也正因此,在日常工作学习中,会遇到蛮多问题需要解决,我希望透过记录,真实地将问题以及解决方法保存下来,更为高效地解决问题是我的初衷。