mysql - 如何在 docker 上远程访问 mariadb?
问题描述
我创建了一个包含 mariadb 实例的 docker 容器,但我无法从我的物理机器访问数据库:
我从 docker inspect 获得了 IP 地址,从 docker ps 获得了端口,但 Sequel Pro 给了我连接失败的消息(与 Visual Studio Code 相同)。显然,从 docker 容器内部,我可以将自己连接到数据库引擎。
我哪里错了?非常感谢大家!:)
[编辑]感谢所有评论...
解决方案
它对我有用:
- 创建一个新的 mariadb 容器
docker container run \
--name sql-maria \
-e MYSQL_ROOT_PASSWORD=12345 \
-e MYSQL_USER=username \
-e MYSQL_PASSWORD=12345 \
-e MYSQL_DATABASE=dbname \
-p 3306:3306 \
-d mariadb:10
- 查看日志并等待 mariadb 服务器启动
docker container logs -f sql-maria
日志的尾部应该看起来像这样
2020-02-04 20:02:44 0 [注意] mysqld:准备连接。
- 使用您选择的客户端连接到 mariadb。我在这里使用mysql客户端
mysql -h 127.0.0.1 -p -u username dbname
如果您在基于 unix 的系统上,则必须使用环回地址 127.0.0.1 而不是 localhost
推荐阅读
- flutter - 在 CI/CD 构建期间如何在 Azure Pipelines 中使用私有包
- flutter - 有没有更快的方法在 Flutter 中获取用户联系人?
- apache-camel - Camel - 轮询休息端点并拆分 JSON 列表
- c# - Gridview选择行到下一页C#
- c - 在 windows Visual Studio 上启用内存调试 TCL
- java - 不能从静态上下文问题中引用非静态变量
- geolocation - 如何避免 Postgis 中重叠区域的重复计数?
- python - python对象属性随机删除自身
- python - Pandas - 使用条件和函数输入应用 & lambda
- appium - 间歇性发生appium未知服务器端错误