年前做了一些然后回來之后系統(tǒng)開啟時,mariadb無法啟動了
程序是跑在supervisor的
supervisor錯誤如下

image.png
mariadb錯誤日志如下

image.png
開始時候我就定位最后一句error尋找問題
期間了各種解決辦法~簡單羅列一下
[ chown mysql.mysql -R /var/run/mariadb/db ]
這個的應(yīng)該是說db目錄的所有者要改成mysql組
fail
rm /var/lib/mysql/tc.log -f
如果你的報錯log里面有
Can't init tc log的話可以嘗試產(chǎn)出log文件ib_logfile0和ib_logfile1也可以刪除~然后再重啟
fail
3.innodb_force_recovery = 6 innodb_purge_threads= 1
在cnf文件中添加這兩句這是強(qiáng)制修復(fù)的語句用在斷電重啟機(jī)器無法啟動的時候用的~如果修復(fù)啟動完畢要把這兩句注釋
fail
磁盤滿了~清理磁盤
fail
5.datadir=... basedir=...的配置問題
這個也不是~因為我的配置都是寫好在cnf文件的
fail
最最最后...我在看了下log
看到最開始的時候有一個這樣的警告
World-writable config file '/opt/apps/awbank/etc/mariadb.cnf' is ignored
于是我就去搜索這個
找到這里https://blog.csdn.net/weixin_33978044/article/details/86021115
意思是說cnf的文件不能是777~權(quán)限開放了所有人都能修改配置文件不安全
chmod 644 .....my.cnf
問題解決