1.登录数据库查询默认存储位置 默认存储在/var/lib/mysql
show variables like "%datadir%";
2.先停止服务
systemctl stop mariadb
3.移动数据文件
mv /var/lib/mysql/ /home/
4.修改服务配置
vim /etc/my.cnf.d/server.cnf
5.在 [mysqld] 下面增加
datadir=/home/mysql
6.数据目录放在/usr/local或者/home需要修改以下配置,其他路径下不需要改(不建议放在此路径下)
vim /usr/lib/systemd/system/mariadb.service
#防止写入/usr、/boot和/etc
ProtectSystem=false
#防止访问/home、/root和/run/user
ProtectHome=false
7.重新加载配置
systemctl daemon-reload
8.启动服务
systemctl start mariadb.service
如果出现错误码13,需要赋权
chown -R mysql:mysql /home/mysql/