设置禅道数据库允许远程连接
设置禅道数据库允许远程连接
虽然在实际工作中,作为一个测试不应该随意去修改数据库中的数据,但是有些时候,会遇到一些特殊的情况,需要手动修改禅道的数据库中的数据,而且禅道的数据库默认只能服务器本机访问,操作起来非常不方便,所以这时需要开放远程连接,并设置可连接的用户(目的是权限可控制)
特别说明:
1、禅道必须是可以正常使用和访问到数据库。
2、如果异机访问不到禅道和数据库,请检查网络和防火墙。
3、涉及到数据安全,原则上不推荐异机访问数据库,请根据实际使用需求来做设置。
配置异机访问MySQL
-
数据库添加用户名为zentao,host为%的用户
1.1 登录服务器输入mysql,登录mysql服务

备注:如果出现下发图片中的错误需要检查是否创建mysql的快捷方式Can’t connect to local MySQL server through socket’/var/lib/mysql/mysql.soc
(如果正常连上则跳过此步骤)

解决方案:
a. 查看my.cf配置文件(确保mysql服务启动),可以看到socket位置在/opt/zbox/etc/mysql/mysql.sock,不在/var/lib/mysql/mysql.soc

b.在/var/lib下建mysql 文件sudo mkdir mysqlsudo mkdir mysqlc. 用软连接关联两个文件
sudo ln -s /opt/zbox/etc/mysql/mysql.sock /var/lib/mysql/mysql.sock再一次输入mysql连接数据库成功
1.2 到mysql数据库,添加一条 host为%的用户记录。(如果是只允许某个地址访问的话,可以把% 改为允许访问的IP地址)create user 'zentao'@'%’;
1.3 再在mysql数据库执行以下SQL,为zentao 账号授权并设置密码为root(密码可自定义):GRANT ALL ON *. * TO 'zentao'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
2.注释掉 bind-address= 127.0.0.1
进入数据库配置文件/opt/zbox/etc/mysql/my.cf(以实际路径为准),把 bind-address= 127.0.0.1,注释掉(用#可以注释当前行)。(如果没有这条记录,就不用管了,直接跳过。)

3.刷新mysql权限
在mysql数据库里执行 FLUSH PRIVILEGES,刷新权限后,再退出数据库,在服务器中执行 ./opt/zbox/zbox restart 重启mysql服务。


4.异机远程连接数据库即可

更多推荐
所有评论(0)