提问者:小点点

Sequel Pro给出“连接失败!”使用Docker Mysql容器出错


我无法将我的Sequel Pro连接到我的docker mysql容器。我一直收到以下错误消息:

我有一个docker-comup. yml;

db:
        image: mysql:5.7
        ports: 
            - "33071:3306"
        command: --default-authentication-plugin=mysql_native_password
        environment:
          - MYSQL_ROOT_PASSWORD=root
          - MYSQL_DATABASE=default
        volumes:
            - ./dump:/docker-entrypoint-initdb.d
            - ./db/mysqlconf:/etc/mysql/conf.d
            - ./mysqldata:/var/lib/mysql
        
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
      - "8677:80"
    links:
      - db    

我读过很多论坛的回答,但没有一个有帮助。最相关的是这个链接,但这似乎与mac上的mysql有关,而不是docker容器。他谈到在Unix/Linux上编辑位于 /etc/my.cnf.的my. cnf文件。

但是我的docker容器没有my. cnf文件。

所以我不知道该怎么办。我使用了以下设置进行Sequel Pro连接:

Host:     127.0.0.1
Username: root  
Password: root 
Database: (left it blank)
Port:     3306

共1个答案

匿名用户

您正在将主机的端口33071映射到docker-comhold文件中docker容器的端口3306

ports: 
    - "33071:3306"

但是在上面提到的Sequel Pro设置中,您使用的是主机的端口3306。这是不正确的。

使用与docker容器映射的主机端口,即33071

(理想情况下,您应该在端口映射中将端口保留为3307)。