gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:38:58 25 4
gpt4 key购买 nike

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

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但这对我不起作用能帮我一下吗,谢谢。

最佳答案

我可以通过以下过程使其工作:

在 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 上,在数据库主机中:

db:3306

这个连接对我有用。

修改gogs插件后,可能不需要修改配置文件中的认证插件,请自行查看。

关于mysql - 尝试使用 docker 连接 MySQL 和 Gogs 容器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50104861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com