MariaDB 修改存储路径后启动失败问题解决
Posted dizhiyaochang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MariaDB 修改存储路径后启动失败问题解决相关的知识,希望对你有一定的参考价值。
修改 MariaDB 路径到 home 路径下,
执行 systemctl start mariadb 启动MariaDB 时,报错提示:
Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.
systemctl status mariadb.service 查看报错详情
[Warning] Can‘t create test file /home/data/mariadbData/localhost.lower-test mariadb.service: main process exited, code=exited, status=1/FAILURE Failed to start MariaDB 10.3.9 database server.
问题的原因是因为 mariadb 没有 home 路径的权限
解决方法:
1. 关闭 selinux
2. 修改 存储路径权限,
chown -R mysql:mysql /home/mysql_data chmod -R 764 /home/mysql_data
3. 如果你的存储路径是home 下面的路径,那么接下来是重点:
vim /etc/systemd/system/mariadb.service.d/homedir.conf
输入以下内容
[Service] ProtectHome=false
然后执行
systemctl daemon-reload
重启mariadb
systemctl start mariadb
以上是关于MariaDB 修改存储路径后启动失败问题解决的主要内容,如果未能解决你的问题,请参考以下文章
ArchLinux 修改 MariaDB 数据库路径后启动报错 Can't create test file /xxxxx/xxxxx-test
关于运行mysql_install_db命令导致sudo systemctl start /restart mariadb.service启动失败问题