今天启动下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 即可 等级解释,请看下面详解,
再次启动,... 就启动起来了.