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/
迁移MySQL数据文件及配置:安全最佳实践,
本文介绍了如何安全地将MySQL的默认数据存储位置从/var/lib/mysql迁移到其他路径,包括停止服务、移动文件、修改my.cnf配置、调整systemd服务以保护系统和用户目录,以及处理可能的权限问题并重启服务。
626

被折叠的 条评论
为什么被折叠?



