以CentOS 7.2
上的Plesk Onyx
为例,上面默认的数据库是Mariadb
创建 /etc/my.cnf 的备份:
cp /etc/my.cnf /etc/my.cnf.bak
拷贝mysql文件夹到目标位置(
cp
命令带-p
很重要,能保持权限和原文件相同):cp -pr /var/lib/mysql /data/mysql
在my.cnf中配置datadir
datadir=/data/mysql
重启mariadb
service mariadb restart
测试能否成功进入数据库
plesk db
[可选] 打开文件
/etc/psa/psa.cof
修改变量MYSQL_VAR_D
为新目录比如/data/mysql
,否则Plesk在统计用户数据库使用时将始终显示为0
注意不要修改/etc/my.cnf文件中socket的路径,另外务必在文件系统中保留/var/lib/mysql
这个路径。否则mariadb虽然能启动但是plesk db
连接不了数据库
参考链接
[1] How to Change MySQL directory /var/lib/mysql to another one?