簡體   English   中英

如何連接到docker-compose創建的mysql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM