Docker MySQL无法被宿主机访问的问题解决
目录
- 1 问题描述
- 2 原因
- 3 解决方案
1 问题描述
Docker启动MySQL容器后,创建一个localhost访问的用户:
create user test@localhost identified by 'test';
但是在宿主机中无法通过该用户登录:
mycli -u test

2 原因
在Docker中的MySQL创建localhost的用户只能在Docker内部访问,而不能通过外部访问。
至于为什么能在宿主机访问root,是因为默认存在两个root,分别是:
root@localhostroot@%

而test只有一个localhost:

3 解决方案
创建test@%或者创建test@172.17.0.1即可:
create user test@% identified by 'test'; create user test@172.17.0.1 identified by 'test';
栏 目:其它服务器
下一篇:docker启动mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw问题解决
本文标题:Docker MySQL无法被宿主机访问的问题解决
本文地址:https://zz.feitang.co/server/32646.html
您可能感兴趣的文章
- 01-06nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
- 01-06Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
- 01-06Linux系统 Centos7.4手动在线升级到Centos7.7
- 01-06详解nginx安装过程并代理下载服务器文件
- 01-06shell脚本根据进程查找指定容器的方法
- 01-06微服务架构拆分策略详解
- 01-06使用 Apache Dubbo 实现远程通信(微服务架构)
- 01-06微服务架构之服务注册与发现功能详解
- 01-06使用Zabbix 5.4.3监控IPMI的方法
- 01-06微服务架构之服务注册与发现实践示例详解






