对于想直接知道答案的人来说,这篇文章可能有点冗长,因为就是几条命令,但是每个人文件的位置都可能都不一样,我也不怕麻烦,多写一点,只希望能给试了其他答案没解决的人多一个方法。
先看完整报错提示:
看红色划圈部分,由于没有这个文件,所以mysql启动失败,自然就不会有pid进程文件。先来看这个文件是什么,怎么产生的,为什么需要这个文件,知道由来才知道怎么决解。
一般来说,进程的启动和进程的本身的配置文件和启动文件有关。
错误提示中提到:/var/log/mariadb/mariadb.log
先看配置文件 **/etc/my.cnf(**这个是默认的,指定了其他的自己找到也是一样的)
出现了
所以执行命令,先看看有没有/var/log/mariadb (请各自按自己提示中少的文件名称操作)这个目录,没有的话执行下面命令创建,有的话跳到下一步:
mkdir /var/log/mariadb/
第二步,创建文件:
touch /var/log/mariadb/mariadb.log
第三步,更改用户为mysql:
chown -R mysql:mysql /var/log/mariadb/
第四步,更改权限:
chmod -R 755 /var/log/mariadb/