【发布时间】:2017-06-15 03:21:35
【问题描述】:
我无法连接到在本地环境 (Mac OS X) 中使用 Docker 创建的 Mysql。
我已经创建了以下配置文件。
version: '2'
services:
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: mysqldatabase
MYSQL_USER: mysql
MYSQL_PASSWORD: mysql
MYSQL_ROOT_PASSWORD: password
ports:
- "33333:3306"
container_name: mysql-db
volumes:
- db-data:/var/lib/mysql
volumes:
db-data:
driver: local
然后,我用下面的命令启动了mysql的docker容器。
$ docker-compose up -d
$ docker start mysql-db
到目前为止没有问题,但是尝试连接mysql时出错。
$ mysql -p 33333 -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
请告诉我如何处理它。
【问题讨论】:
-
试试“mysql -h 0.0.0.0 -P 33333 -u root -p”。注意这里的端口是大写的P,密码是小写的。
-
@harshavmb 我能够连接!多么初级的错误!
-
很高兴看到它对您有所帮助!
-
旁注,Docker Compose 的最新版本是 3,您可能需要查看Compose File Documentation
标签: mysql docker docker-compose