将在 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
输了你,赢了世界又如何...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2021-05-12 如何在项目生成成功后,自动构建 nuget 包并复制或发布到指定位置
2021-05-12 在类库开发中,如何设定多个 .net 框架目标
2015-05-12 未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件。