mysql - 如何使用 Sequel Pro 连接到在 docker 上运行的 mysql

标签 mysql docker sequelpro

我有一个 docker-machine 并且它有一个 mysql 容器正在运行。

~
▶ boot2docker ip
192.168.59.103
~                                                                                                                                                                       
▶ docker-machine ip default
192.168.99.100

~
▶ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER   ERRORS
default   *        virtualbox   Running   tcp://192.168.99.100:2376           v1.9.1

~
▶ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES
b14062dd1e25        mysql:5.6           "/entrypoint.sh mysql"   6 hours ago         Up 6 hours          3306/tcp, 0.0.0.0:3306->9090/tcp   i-mysql

来自docker logs i-mysql的日志

2016-01-20 04:14:41 1 [Note] InnoDB: Highest supported file format is Barracuda.
2016-01-20 04:14:41 1 [Note] InnoDB: 128 rollback segment(s) are active.
2016-01-20 04:14:41 1 [Note] InnoDB: Waiting for purge to start
2016-01-20 04:14:41 1 [Note] InnoDB: 5.6.28 started; log sequence number 1625997
2016-01-20 04:14:41 1 [Note] Server hostname (bind-address): '*'; port: 3306
2016-01-20 04:14:41 1 [Note] IPv6 is available.
2016-01-20 04:14:41 1 [Note]   - '::' resolves to '::';
2016-01-20 04:14:41 1 [Note] Server socket created on IP: '::'.
2016-01-20 04:14:41 1 [Warning] 'proxies_priv' entry '@ root@b14062dd1e25' ignored in --skip-name-resolve mode.
2016-01-20 04:14:41 1 [Note] Event Scheduler: Loaded 0 events
2016-01-20 04:14:41 1 [Note] mysqld: ready for connections.
Version: '5.6.28'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)

如何使用 Sequel Pro 从运行 OSX 的 localhost 笔记本电脑连接到此容器中的 mysql 实例。

我正在使用以下设置,但我似乎无法连接:

enter image description here

Unable to connect to host 192.168.99.100, or the request timed out.

Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).

MySQL said: Can't connect to MySQL server on '192.168.99.100' (61)

最佳答案

您将容器端口 9090 暴露给主机端口 3306。也许您想要相反的方式。启动容器时请将 -p 标志参数从 9090:3306 更改为 3306:9090

关于mysql - 如何使用 Sequel Pro 连接到在 docker 上运行的 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34897494/

相关文章:

php - 如何自动删除数据库中存在一个月的mysql记录

mysql - sequelize.js addIndex 不使用 indexName

java - 使用 docker 和 logback 记录到文件

docker - 在Docker生产服务器上编译Webpack

mysql - 如何在 mysql 中加载 geonames.org 数据集

php - MySQL查询分层表结构

php处理que

docker - 如何使用root用户以外的其他用户从容器访问docker守护进程

mysql - 为什么我的查询不允许我分配主键?

docker - Mysql 通过 ssh 远程连接到 kubernetes pod