问题环境
ubuntu-mate for raspberry
mysql默认配置
问题起源
最近在搞fail2ban这东西,顺便翻了翻各种日志,然后看见mysql的日志有点多就想清理一下,于是直接sudo rm -r /var/log/mysql了一下,结果重启之后发现mysql就不跑了。。。
手动service mysql start后发现报错。。。
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to start 'mysql.service'.
Authenticating as: ,,, ()
Password:
==== AUTHENTICATION COMPLETE ===
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
说是让我去journalctl -xe和systemctl status mysql.service看一下原因,查了一下发现
mysqld[]: [ERROR] Could not open file '/var/log/mysql/error.log' for error logging: No such file or directory
才发现原来这日志是删不得的。。。
不早说。。。
应对办法
没办法,百度谷歌Bing吧。。。
找到一个靠谱的后发现其实只要把/var/log/mysql这个文件夹和/var/log/mysql/error.log这两个东西重新创建后改个用户组就行了。。。
参考链接
groups mysql
先确定mysql所在用户组
然后输入下面命令
sudo mkdir /var/log/mysql
sudo touch /var/log/mysql/error.log
sudo chown mysql: /var/log/mysql
sudo chown mysql: /var/log/mysql/error.log
好了,然后service mysql start,mysql启动成功了
也算是提了个醒,删东西之前确认一下程序需不需要,避免出问题。。。