微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

记一次mariadb升级故障

由于做mariadb集群,将版本从自带的5.5升级到10.0.3,升级成功后发现起不来

查journal log,只有一行warning

can’t create test file /var/lib/MysqL/core.lower-test

google了一下,有两种方案

第一是说selinux导致的,但是ucloud的镜像认就是关闭selinux的,所以不是这个问题

第二说是apparmor限制了进程的目录读写,但是没有安装这个东西,所以也不是这个问题。

其他文件权限之类的都检查过了,也不会出现问题。

这时我发现,如果直接用MysqLd_safe和MysqLd命令,跳过systemctl启动进程,能够让MariaDB正常起来,于是就去检查mariadb.service

发现其中有一行

ProtectHome=true

注释是

# Prevent accessing /home, /root and /run/user

而我的datadir=/home/MysqL

于是有两个方案

1.把它改成false,就能够正常启动服务了

2.移动MysqL数据库文件到非  /home, /root and /run/user 目录

解决

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐