【发布时间】:2020-05-26 03:35:34
【问题描述】:
我已经使用我找到的说明here 在 docker 容器中设置了一个 MySQL 实例。我可以通过猛击容器连接到实例,然后像这样运行 MySQL 客户端:
docker exec -it mySQLContainer bash
然后
mysql -uroot -p
但我看不到从主机连接到实例。到目前为止,我已经尝试了以下方法:
mysql localhost
mysql -h localhost -P 3306
返回
ERROR 2002 (HY000): 无法通过套接字连接到本地 MySQL 服务器 '/tmp/mysql.sock' (2)
和
mysql -h localhost -P 3306 --protocol=tcp -u root
mysql -h 127.0.0.1 -P 3306 --protocol=tcp -u root
mysql -h 127.0.0.1 -P 3306 -u root
返回
ERROR 2003 (HY000): 无法连接到“localhost”上的 MySQL 服务器 (61)
我发现了一些关于同一问题的其他问题,但解决方案似乎不起作用。谁能看到我在这里做错了什么或我需要做什么才能连接?
注意: 这是我为 MySQL 创建的容器 - 如果我需要包含任何其他信息,请告诉我:
docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f1fc20d66c0 mysql:latest "docker-entrypoint.s…" 2 days ago Up 2 days 3306/tcp, 33060/tcp plugins
更新: 这些是我的容器日志中的最后两行 - 不确定它是否相关:
2020-02-07T20:02:22.887174Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.19' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL.
2020-02-07T20:02:22.982168Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060
【问题讨论】:
-
您检查过链接中提到的日志吗?
-
你的意思是运行类似
docker logs mySQLContianer的东西?如果是这样,那么是的,我有 - 在这些日志中我应该特别注意什么?
标签: mysql database macos docker