CentOS7中MariaDB修改datadir后無法啟動(dòng)的解決方法
發(fā)現(xiàn)問題
最近想把服務(wù)器的CentOS 6.8升級(jí)上CentOS7。但是失敗了,重裝了系統(tǒng),重裝以后掛載好數(shù)據(jù)盤后發(fā)現(xiàn)MariaDB起不來了,查journal log,只有一行warning
can't create test file /var/lib/mysql/core.lower-test
解決方法
在網(wǎng)上查了一下,有兩種方案
第一是說selinux導(dǎo)致的,但是ucloud的鏡像默認(rèn)就是關(guān)閉selinux的,所以不是這個(gè)問題
第二說是apparmor限制了進(jìn)程的目錄讀寫,但是那是Ubuntu下默認(rèn)安裝的,CentOS下沒有這個(gè)東西,所以也不是這個(gè)問題。
其他文件權(quán)限之類的都檢查過了,而且是直接繼承的舊磁盤數(shù)據(jù),也不會(huì)出現(xiàn)問題。
這時(shí)我發(fā)現(xiàn),如果直接用mysqld_safe和mysqld命令,跳過systemctl啟動(dòng)進(jìn)程,能夠讓MariaDB正常起來,于是就去檢查mariadb.service
發(fā)現(xiàn)其中有一行
ProtectHome=true
注釋是
# Prevent accessing /home, /root and /run/user
而我的datadir=/home/mysql
于是把它改成false,就能夠正常啟動(dòng)服務(wù)了
總結(jié)
以上就是為大家總結(jié)的CentOS7系統(tǒng)中MariaDB修改datadir后無法啟動(dòng)的解決辦法,希望本文的內(nèi)容對(duì)同樣遇到這個(gè)問題的朋友們能有所幫助,如果有疑問大家可以留言交流。
相關(guān)文章
apache提示Failed loading ZendLoader.dll解決方法
這篇文章主要介紹了apache提示Failed loading ZendLoader.dll解決方法,需要的朋友可以參考下2015-04-04
CentOS8出現(xiàn)-bash:亂碼問題及解決方法
這篇文章主要介紹了CentOS8出現(xiàn)-bash:亂碼問題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
ubuntu中swap(虛擬內(nèi)存)設(shè)置方法
這篇文章主要介紹了ubuntu中swap(虛擬內(nèi)存)設(shè)置方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06
Apache中使非偽靜態(tài)url跳轉(zhuǎn)到偽靜態(tài)url的方法
這篇文章主要介紹了Apache中使非偽靜態(tài)url跳轉(zhuǎn)到偽靜態(tài)url的方法,主要是在使用.htaccess時(shí)的問題,需要的朋友可以參考下2015-07-07

