首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker上的MariaDB在外部/内部IP之间有两个不同的版本。

问Docker上的MariaDB在外部/内部IP之间有两个不同的版本。
EN

Stack Overflow用户
提问于 2018-11-20 04:27:43
回答 1查看 39关注 0票数 0
  1. 我将MariaDB作为Docker运行--将端口3306公开到本地主机:3307

​

​

  1. 通过本地主机连接数据库:3307 $ mysql -u tvgift -P 3307 -h localhost -p mysql>显示数据库;+
  2. 通过172.18.0.2:3306连接数据库(IP I从$ docker inspect <docker ID>获得) $ mysql -u tvgift -p 3306 -h 172.18.0.2 -P mysql>显示数据库;+
  3. 我用两个IP都尝试了另一个客户机(使用mycli),结果是一样的。 $ mycli ://tvgift:tvgift@localhost:3307/tvgift,tvgift@localhost:tvgift>显示数据库;+@172.18.0.2:tvgift>显示数据库;+

因此,只有mysql客户端在一个容器服务的两个IP之间存在差异,您能告诉我为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-20 16:29:36

localhost !=任何IP地址。那是,

代码语言:javascript
复制
GRANT ... TO tvgift@'%' ...

不包括

代码语言:javascript
复制
GRANT ... TO tvgift@'localhost' ...

如果希望通过localhost和IP地址或主机名进行连接,则必须提供两个具有相同权限的GRANTs (例如ON tvgift.*)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53386231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档