• 技术文章 >运维 >Docker

    docker连接mysql报错2003怎么办

    长期闲置长期闲置2022-07-08 15:33:11原创155

    解决方法:1、进入到docker的mysql容器中,并且利用“GRANT ALL ON . TO ‘root’@’%’;”给用户进行授权;2、刷新权限后利用“ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;”更改加密规则;3、更新root用户密码后刷新权限即可。

    本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。

    docker连接mysql报错2003怎么办

    一、查看报错原因:

    Mysql数据库的默认配置文件my.cnf(linux、docker下)中的bind-address默认为127.0.0.1

    13.png

    二、解决报错:

    1、先进入到docker的mysql容器中,输入密码

    14.png

    命令如下:

    进入mysql容器:

    docker exec  -it mysql  bash

    登录mysql

    mysql -uroot -p;(注意一定要打分号,分号是终止命令符号)

    授权

     GRANT ALL ON . TO ‘root’@’%’;

    刷新权限

    flush privileges;

    2、更改加密规则

    ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;

    3、更新root用户密码

     ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;(密码是自己定义的)

    刷新权限

    flush privileges;

    执行以上命名,一步一步来,2003错误就可以解决了

    推荐学习:《docker视频教程

    以上就是docker连接mysql报错2003怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Docker
    上一篇:docker可以挂载文件吗 下一篇:docker哪个版本内置swarm
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 使用docker需要root权限吗• windows7支持使用docker吗• docker无法解析域名怎么办• docker运行在物理机还是虚拟机上• 什么是docker微服务
    1/1

    PHP中文网