mysql-bin.00000* 文件误删删除导致mysql启动不起来

赞赏 2016-12-01

一天发现磁盘满了,用命令du -sh * 看了一下,发现数据库目录日志文件mysql-bin.000**很大,当时已经不用mysql, 就直接给rm了,最近又要用了,重启一下就起不来了,报错如下:Starting MySQL..The server quit without updating PID file ([FAILED]al/mysql/var/iZ2537mcn5rZ.pid)


解决办法

查看启动错误日志: 

vim/usr/local/mysql/var/iZ2537mcn5rZ.err 

可以看到就是因为找不到mysql-bin.000020了


因为我只删除了mysql-bin.0000* 这些文件,并没有mysql-bin的索引文件中删除。  

mysql启动的时候,是会根据mysql-bin.index文件去找binlog的。

所以可以把mysql-bin.index清空: 

echo > mysql-bin.index 

再重启mysql 就OK了


那么怎么正确删除binlog哪?

连上mysql 用 reset master; 

mysql> reset master;


如何不在记录binlog那

编辑my.cnf(一般在etc目录下) 

将 log-bin=mysql-bin 和 binlog_format=mixed 这两行注释掉


登陆后阅读全文
阅读 2698 赞赏 0 有用 2 没用 1 收藏 0 分享

   


作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。

0 条留言

赛蓝翔的头像

赛蓝翔

PHP开发一枚

相关文章

Ubuntu安装MySQL提示Depends: mysql-server-5.5 but it is not going

Linux screen 提示:There is no screen to be resumed matching

MySQL 上传报错#1064-You have an error in your SQL syntax

Linux 下 MySQL 无法访问的问题如何排查?

Linux下如何授权 MySQL 外网访问?

Linux系统如何查看 MySQL 版本号?

Ubuntu或Debian系统内如何卸载 MySQL 数据库服务?

MySQL误删除授权表 root 记录,无法登陆怎么办?

Linux 系统下 MySQL 如何开启慢查询?

MySQL导入数据报错:Got a packet bigger than max_allowed_packet

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

微信跳一跳刷分攻略

改了php.ini中的open_basedir仍报错open_basedir restriction in effect

推荐 | PHP WEB消息推送框架 web-msg-sender (PHPSocket.IO)

如何准确判断请求是不是搜索引擎爬虫(蜘蛛)发出的请求?(php window linux)

PHP Warning: feof() expects parameter 1 to be resource, null

php Warning: A non-numeric value encountered in

原来这条命令可以让我们快速找到php.ini的位置

换成https后,网站还是没有安全标志或安全小锁?

在百度站长平台如何将http换成https

php file_get_contents() 如何伪造发送 referer?

手机扫一扫
分享文章