站在巨人的肩膀上
问题背景:
mariadb版本:10.1.38
mariadb启动提示
[Note] /usr/libexec/mysqld (mysqld 10.0.21-MariaDB) starting as process 8005 ...
[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路径下,但是mariadb并没有home路径的权限。所以导致执行systemctl start mariadb时产生上述问题。
解决方法:
- 关闭selinux
setenforce 0
- 修改mariadb数据目录下的权限
chown -R mysql:mysql /home/mysqldatadir
chown -R 764 /home/mysqldatadir
3.修改mariadb.service.d的配置文件
vim /etc/systemd/system/mariadb.service.d/homedir.conf
添加
[Service]
ProtectHome=false
$ systemctl daemon-reload
$ systemctl start mariadb
网友评论