CentOS7中MariaDB修改datadir后无法启动的解决方法

 更新时间:2016年10月20日 09:41:32   投稿:daisy  
这篇文章主要给大家介绍的是在CentOS 7系统中,MariaDB修改datadir后无法启动的解决方法,文中给出了详细解决方法,相信会对大家的理解很有帮助,有需要的朋友们下面来一起看看吧。

发现问题

最近想把服务器的CentOS 6.8升级上CentOS7。但是失败了,重装了系统,重装以后挂载好数据盘后发现MariaDB起不来了,查journal log,只有一行warning

can't create test file /var/lib/mysql/core.lower-test

解决方法

在网上查了一下,有两种方案

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

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

其他文件权限之类的都检查过了,而且是直接继承的旧磁盘数据,也不会出现问题。

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

发现其中有一行

ProtectHome=true

注释是

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

而我的datadir=/home/mysql

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

总结

以上就是为大家总结的CentOS7系统中MariaDB修改datadir后无法启动的解决办法,希望本文的内容对同样遇到这个问题的朋友们能有所帮助,如果有疑问大家可以留言交流。

相关文章

  • LNMP系列教程之 设置301重定向的方法

    LNMP系列教程之 设置301重定向的方法

    因为LNMP系统环境采用的是Nginx而不是Apache,所以在设置301重定向的时候,不是简单的在根目录.htaccess文件添加代码就可以实现,因为他需要对单独的网站conf文件进行修改配置
    2012-09-09
  • Linux系统(Centos6.5以上)安装jdk教程解析

    Linux系统(Centos6.5以上)安装jdk教程解析

    这篇文章主要介绍了Linux系统(Centos6.5以上)安装jdk教程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Linux下使用pip安装SpeechRecognition连接超时解决办法

    Linux下使用pip安装SpeechRecognition连接超时解决办法

    这篇文章主要介绍了Linux下使用pip安装SpeechRecognition连接超时解决办法,如果遇到此问题,可以借鉴阅读本文
    2023-03-03
  • linux直接运行py文件的方法

    linux直接运行py文件的方法

    今天小编就为大家分享一篇linux直接运行py文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Linux环境变量和进程地址空间介绍

    Linux环境变量和进程地址空间介绍

    大家好,本篇文章主要讲的是Linux环境变量和进程地址空间介绍,感兴趣的同学赶快来看一看,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • CentOS 6.6服务器编译安装lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)

    CentOS 6.6服务器编译安装lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)

    这篇文章主要介绍了CentOS 6.6服务器编译安装lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3),需要的朋友可以参考下
    2016-10-10
  • 在Linux中查看进程占用的端口号

    在Linux中查看进程占用的端口号

    今天小编就为大家分享一篇关于在Linux中查看进程占用的端口号,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • linux查看主板内存槽与内存信息的命令dmidecode方法

    linux查看主板内存槽与内存信息的命令dmidecode方法

    下面小编就为大家带来一篇linux查看主板内存槽与内存信息的命令dmidecode方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Linux中如何通过端口号查找进程号

    Linux中如何通过端口号查找进程号

    这篇文章主要介绍了Linux中如何通过端口号查找进程号问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Linux中logrotate日志轮询操作总结

    Linux中logrotate日志轮询操作总结

    这篇文章主要给大家介绍了在Linux中logrotate日志轮询操作的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06

最新评论