尝试使用docker连接MySQL和Gogs容器时出错

时间:2018-04-30 16:49:40

标签: mysql docker docker-compose gogs

在此屏幕上,您可以看到我的错误

screen1 screen2

这是我的docker-compose.yml

 version: '3'

services:

  mysql:
    image: mysql:latest
    restart: always
    ports:
      - 3306:3306
    volumes:
      - ~/workspace/db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=soextreme
      - MYSQL_USER=root
      - MYSQL_PASSWORD=root

  gogs:
      image: gogs/gogs:latest
      depends_on:
        - mysql
      restart: always
      ports:
        - 3000:3000
        - "10022:22"
      volumes:
        - ~/workspace/gogs:/data

注意,我在此链接上找到了此解决方案:my docker compose file 但它不适合我, 能帮帮我吗,谢谢你。

1 个答案:

答案 0 :(得分:0)

我可以使用以下程序:

在mysql Docker上,编辑文件:

  

/etc/mysql/my.cnf

并添加以下行:

default_authentication_plugin=mysql_native_password

然后以root用户身份连接到mysql数据库:

mysql -hdb -P3306 -uroot -p

并执行以下语句:

alter user 'gogs'@'%' identified with mysql_native_password by '...'

您可以通过查询查看当前配置:

select User, plugin from mysql.user;

在gogs上,在数据库主机中:

  

分贝:3306

这个联系对我有用。

修改gogs插件后,可能没有必要修改配置文件中的身份验证插件,请自行查看。