首页 > 数据库 > mysql教程 > 如何从我的主机连接到 MySQL Docker 容器?

如何从我的主机连接到 MySQL Docker 容器?

Linda Hamilton
发布: 2024-11-30 06:18:18
原创
880 人浏览过

How Can I Connect to a MySQL Docker Container from My Host Machine?

从主机连接到 Docker 容器中的 MySQL

您希望从主机建立与 Docker 容器中运行的 MySQL 实例的连接。尽管付出了努力,您的尝试还是没有成功。

Docker 配置

您的 Dockerfile 配置:

  • Ubuntu 14.04.3 基础映像
  • MySQL-服务器安装
  • 修改my.cnf 禁用与 localhost 的绑定
  • 端口 3306 暴露
  • 容器执行时 MySQL 启动和日志监控

主机连接问题

尽管容器启动成功且容器内可访问 MySQL,但在以下情况下您会遇到错误尝试从主机连接:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
登录后复制

解决方案:指定主机、端口和协议

要建立从主机到 MySQL 容器的连接,您必须在 mysql 命令中指定以下参数:

  • Host: localhost
  • 端口: Docker 转发端口(在您的情况下为 12345)
  • 协议: tcp(因为 MySQL 套接字在容器中不可用) )

正确的命令应该是:

mysql -h localhost -P 12345 --protocol=tcp -u root
登录后复制

以上是如何从我的主机连接到 MySQL Docker 容器?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板