设置禅道数据库允许远程连接

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

配置异机访问MySQL

  1. 数据库添加用户名为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 mysql

     sudo mkdir mysql
    

    c. 用软连接关联两个文件

     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.异机远程连接数据库即可
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐