将在 docker 中部署的禅道数据库,允许外部访问

1、请先确认禅道容器的端口已映射 3306

2、进入已运行的禅道容器
docker exec -it zentao /bin/bash

3、打开 MariaDB 的配置文件,找到 "bind-address...." 一行注释掉
vi /etc/mysql/mariadb.conf.d/50-server.cnf

4、在容器内部登录进入数据库
mysql -uroot -p

5、进入后执行以下语句,为 root 分配外部地址登录权限,注意修改密码
SELECT user, host FROM mysql.user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

6、重启容器
docker restart zentao

使用第 1 步映射的端口,以及第 5 步设置的帐号密码即可连接至数据库

注意在容器重建后需要重新修改 MariaDB 的配置文件,可考虑做映射或重构自己的镜像

参考:https://www.cnblogs.com/miaocbin/p/14871529.html

posted @ 2022-05-12 15:57  不是豆豆  阅读(802)  评论(0编辑  收藏  举报
友情链接:迷途