[英]How to connect to mysql created by docker-compose
我無法連接到在本地環境(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,密碼的大小寫為p。
希望這可以幫助!
我認為如果您從主機連接到容器。 mysql將看到來自非本地主機的連接,因此斷開連接。 您可以更改mysql配置以允許其他主機,或者使用docker exec -it mysql ...
從該容器內部進行連接docker exec -it mysql ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.