今天启动下mysql 的安全后台启动,发现报错:mysqld_safe mysqld from pid file /usr/local/mysql/data/Linux.pid ended

原本我以为错误在 /usr/local/mysql/data/slavel.err,  linux 报了这个错,我发现根本就没有这个文件夹..

后来查了百度, 好多说让删除 事物日志.

事物日志的位置在哪,来,看下面

先找到你的mysql.数据库的配置文件,   my.cnf   常见位置在.  /etc/my.cnf.   或者在 mysql 的bin 目录同级下

进去my.cnf.在第4行左右, 会有一个datadir 的路径

进入该路径,找到 log 文件夹中的 innodb_log 中,将两个文件删除后

两个文件名是 ib_logfile0  和 ib_logfile1 .  他们两个容量 5mb-4GB 我发现我的两个文件竟然都是4G (再此预测,可能之间mysql 坏掉,应该跟此文件有关, 请示领导后,可以清空一些不必要的log日志, 于是,除了删除了必要的两个文件外,我把 bin_log 文件夹和 relay_log 文件夹下的 历史日志都清空了.引发了后续的问题)

重新去bin 目录下 运行   ./bin/mysqld_safe &   测试是否可以成功启动

我发现我仍然启动不了.

于是百度后,有一种预感 ,感觉我的my.cnf 位置放的不对,  目前我的是在 bin目录同级下的,于是我cp一份到/etc 下 

再次启动还是不行,不过此时,已经可以看到mysql 的错误日志写入了. 此时查看日志,发现 刚刚删除了 relay_log 中的日志找不到了.

再次百度,  修改my.cnf里面的, relay_log 文件的权限等级为0 即可   等级解释,请看下面详解,

再次启动,... 就启动起来了.