在CentOS 7系统下,通过rpm和yum命令安装@R_301_198@,一般会采取service @R_301_198@d start命令来启动@R_301_198@。在@R_301_198@的配置文件/etc/my.cnf中,默认的data路径是:/var/lib/@R_301_198@,socket的默认路径是/var/lib/@R_301_198@/@R_301_198@.sock。为了数据安全问题,一般会将@R_301_198@的data路径进行修改,在修改路径后,都会遇到一个普遍的问题,service @R_301_198@d start命令启动不了,@R_301_198@命令无法执行的问题,针对这些问题,下面部分解决方案,以供大家参考。
首先在修改data目录前,先将数据库停止服务 service @R_301_198@d stop
在需要移动的目标文件夹下建立目标文件夹 @R_301_198@的data文件存放目录:mkdir /@R_301_198@data/data @R_301_198@的sock文件:mkdir /@R_301_198@data/tmp(默认sock保存在data文件中)
将数据库的文件移动到新的data目录下 mv /var/lib/@R_301_198@/* /@R_301_198@data/data
修改@R_301_198@的配置文件 vi/etc/my.conf
修改配置
[@R_301_198@d]
datadir=/var/lib/@R_301_198@换成 datadir=/@R_301_198@data/data
socket= /@R_301_198@data/tmp/@R_301_198@.sock
注意:service @R_301_198@d start 启动时通过@R_301_198@d_safe进行启动的,同时要修改[@R_301_198@d_safe]和[client] [@R_301_198@d_safe]
log-error=/var/log/@R_301_198@d.log
pid-file=/var/run/@R_301_198@d/@R_301_198@d.pid
datadir=datadir=/@R_301_198@data/data
socket = /@R_301_198@data/tmp/@R_301_198@.sock
[client]
socket = /@R_301_198@data/tmp/@R_301_198@.sock
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重新系统 若前面内容全部修改完成后,启动service @R_301_198@d start 一直无响应,查看日志会发现错误提示是:vi /var/log/@R_301_198@d.log:[Warning] Can't create test file xxx.lower-test,解决方案就是将设置SELINUX=disabled,重启系统,否则在启动@R_301_198@时会被拒绝。
启动@R_301_198@成功: service @R_301_198@d start
在安装@R_301_198@时,遇到了这个问题,多次尝试找到的比较合适的解决方案,总结一下给遇到问题的朋友一些参考,若文章有问题的话,希望大家能够给予批评与指正,谢谢。