软件测试

远程访问禅道开源版数据库(基于docker)

navicat访问基于docker搭建的禅道的数据库,报错”2003 can't connect to MySQL server on '' (10061 'unknown error')“

一.开启3306端口映射

为了能够远程访问数据库,在运行镜像的时候需要把容器的3306端口映射到宿主机的3306端口

docker run --name zentao -p 80:80 -p 3306:3306 -v /data/www:/app/zentaopms -v /data/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jc5201314.# -d zentao:latest

查看端口是否映射,执行命令:

docker ps

可以看到容器的3306端口映射到宿主机上:

也可以使用lsof命令查看端口状态:

lsof -i:3306

二.开启mysql远程访问

进入docker容器

docker exec -it zentao /bin/bash

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

接下来还要给账户分配权限,进入mysql命令行界面,输入:

select User, host from mysql.user;

host项的localhost表示该账户只能本地登录:

输入命令修改host(password字段为数据库密码):

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

保存更改:

FLUSH PRIVILEGES;

执行完之后再次查看host项:

因为docker每次重启都会用image镜像重新创建容器,所以不能直接重启docker,直接重启会导致设置失效。

利用commit命令将容器生成一个新的镜像(container修改为自己的容器id)

docker commit 'containerid' zentao2

关闭旧的容器:

docker kill zentao

删除旧的容器:

docker rm zentao

用新镜像生成新的容器:

docker run --name zentao -p 80:80 -p 3306:3306 -v /data/www:/app/zentaopms -v /data/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jc5201314.# -d zentao2

连接成功!

内容来源于网络,如有侵权请联系客服删除

禅道 mysql 远程连接_远程访问禅道开源版数据库(基于docker)相关推荐

  1. xampp mysql远程连接_远程访问xampp

    lampp不仅只能在局域网访问,而且它可以被远程访问 方法就是编辑httpd-xampp.conf(/opt/lampp/etc/extra/httpd-xampp.conf)文件 # New XAM ...

  2. javafx与MySQL的连接_如何让javafx界面直接连接数据库?

    谢邀 首先呢,javaFX是什么,是一个界面框架,这个是什么意思呢,他控制的是用户所看到的东西,显示在屏幕上面的那个窗口,窗口上面的内容,这是javafx负责的地方. 然后呢,数据库,这个是由java ...

  3. centos mysql拒绝连接失败_CentOS下mysql远程连接的失败的解决方法

    mysql远程连接失败的解决方法(CentOS版) (1)先将mysql服务停掉 # /etc/init.d/mysqld stop (2)查看mysql配置文件 # vi /etc/my.cnf 特 ...

  4. mysql远程访问命令linux,linux mysql远程连接命令

    想必大家都很想知道linux mysql远程连接命令是怎样设置吧?下面由学习啦小编为大家整理了linux mysql远程连接命令的相关只是,希望大家喜欢! linux mysql远程连接命令 Mysq ...

  5. mysql远程连接设置_MySQL远程连接设置

    这只是一个简单MySQL设定.但很多图简单,却忽略了安全性.所以对设置中的细节和含义需要弄到清清楚楚才行. 这只是一个简单MySQL设定.但很多图简单,,却忽略了安全性.所以对设置中的细节和含义需要弄 ...

  6. mysql添加远程登陆权限及mysql远程连接命令

    mysql添加远程登陆权限及mysql远程连接命令 1.mysql使用本身环境下面mysql数据库中的user表来管理用户及权限 mysql> use mysql;Database change ...

  7. ubyntu 链接mysql_ubuntu mysql远程连接

    ubuntu mysql远程连接 http://blog.csdn.net/helen_shw/archive/2010/01/22/5224524.aspxkiki@kiki-desktop:/et ...

  8. 远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接

    相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接,linux连接mysql数据库, MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库, ...

  9. mysql 遗失对主机的连接,MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)...

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server) 最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦. 远程连接 ...

最新文章

  1. 小程序在wxml里转数字_2020年利用名片小程序开启数字化营销的方法
  2. 2017南京师范大学计算机学院录取名单,南京师范大学2017年硕士研究生复试成绩及录取名单的通知...
  3. linux检测远程端口是否打开
  4. 2017-05-12-Linux文件操作
  5. springmvc中使用MockMvc测试controller
  6. 数据结构之散列表实现
  7. Android 六大布局之 GridLayout(网格布局)
  8. 2020-11-25
  9. 分享华为视频IVS1800功能测试记录,给想了解华为视频监控伙计们
  10. Air780E模块PPP应用开发指南
  11. html如何插入动图,动态图片如何插入到PPT里?
  12. SVN 配置ip访问
  13. 蓝桥杯 我们的征途是星辰大海
  14. 2-3 /电脑屏幕录制神器!- Bandicam 满足您对录屏功能的所有幻想!
  15. java18(MySQL JDBC)
  16. 回复整理 080307
  17. Ubuntu中常用的命令行
  18. 第八届蓝桥杯参赛心得
  19. 软件平台项目设计开发流程
  20. 2018冬季石家庄石一泵业错峰生产实施

热门文章

  1. Python 炫技操作:花式导包的八种方法
  2. 划重点!2019年这类程序员非常稀缺,年薪超平均水平10倍
  3. 仅用 10 天设计的 JavaScript,凭什么成为程序员最受欢迎的编程语言?
  4. 我与“顶级工程师”距离有多远?
  5. 聚焦行业新风口 白鹭科技云游戏战略发布会成功举办
  6. 当过爱因斯坦助理,参加过曼哈顿计划,他还发明受欢迎的编程语言 | 人物志...
  7. 为前端工程之崛起而编程!
  8. 罗永浩、戴威的 C 位消亡史
  9. Google 正在“跟踪”你
  10. 缝衣间走出来的创始人,他的开源软件公司被 340 亿美元收购了