年前做了一些然后回来之后系统开启时,mariadb无法启动了
程序是跑在supervisor的
supervisor错误如下
image.png
mariadb错误日志如下
image.png
开始时候我就定位最后一句error寻找问题
期间了各种解决办法~简单罗列一下
[ chown mysql.mysql -R /var/run/mariadb/db ]
这个的应该是说db目录的所有者要改成mysql组
fail
rm /var/lib/mysql/tc.log -f
如果你的报错log里面有
Can't init tc log
的话可以尝试产出log文件ib_logfile0
和ib_logfile1
也可以删除~然后再重启
fail
3.innodb_force_recovery = 6 innodb_purge_threads= 1
在cnf文件中添加这两句这是强制修复的语句用在断电重启机器无法启动的时候用的~如果修复启动完毕要把这两句注释
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~权限开放了所有人都能修改配置文件不安全
chmod 644 .....my.cnf
问题解决
网友评论