MySQL MY-013710报错怎么修复?远程故障怎么排查?

文章导读
修复方法:这个错误通常是因为MySQL的redo log文件损坏导致的,重启MySQL服务无效。解决方案是停止MySQL服务,删除ib_logfile0和ib_logfile1文件,然后重启服务让MySQL自动重建这些文件。命令如下:service mysqld stop; rm -f /var/lib/mysql/ib_logfile*; service mysqld start。远程故障排查:
📋 目录
  1. A 来源1
  2. B 来源2
  3. C 来源3
  4. D 来源4
  5. E 来源5
  6. F 来源6
A A

修复方法:这个错误通常是因为MySQL的redo log文件损坏导致的,重启MySQL服务无效。解决方案是停止MySQL服务,删除ib_logfile0和ib_logfile1文件,然后重启服务让MySQL自动重建这些文件。命令如下:service mysqld stop; rm -f /var/lib/mysql/ib_logfile*; service mysqld start。远程故障排查:用telnet测试端口3306连通性,检查防火墙规则,确认my.cnf中bind-address设置是否为0.0.0.0或正确IP,查看error log日志文件mysqld.log查找详细错误。

来源1

遇到MY-013710错误,提示InnoDB: Error: Log scan progressed past the checkpoint lsn 12345678,重启无用。解决:mv ib_logfile0 ib_logfile0.bak,mv ib_logfile1 ib_logfile1.bak,然后启动mysqld,它会自动创建新的redo log文件。远程排查时,先ssh到服务器,tail -f /var/log/mysqld.log观察启动过程,如果是网络问题,用netstat -tlnp | grep 3306确认监听。

来源2

MySQL 8.0启动报MY-013710,原因是redo log checksum不匹配。修复步骤:1. mysqld --skip-grant-tables --skip-networking启动忽略日志。2. 用mysqlcheck --all-databases --auto-repair修复表。3. 正常重启。但简单方法就是删redo log。远程故障:用mysql -h ip -u user -p测试连接,如果超时检查云服务器安全组端口3306是否开放。

MySQL MY-013710报错怎么修复?远程故障怎么排查?

来源3

阿里云RDS报MY-013710,官方建议联系支持,但自救方法:备份数据目录,删除data目录下所有ib_logfile*和ibdata1(小心!会丢失未提交事务),然后初始化数据库。远程排查:ping服务器IP,traceroute看路由,use mysql; show variables like 'port';确认端口,用Wireshark抓包看mysql协议。

来源4

论坛帖子:MY-013710 Log scan failed,InnoDB无法恢复。修复代码:systemctl stop mysqld; cd /var/lib/mysql; rm ib_logfile*; systemctl start mysqld。远程:scp复制error log到本地分析,df -h检查磁盘空间满没满导致日志写不了。

来源5

腾讯云MySQL实例远程连不上,报类似MY-013710间接错误。排查:1. telnet ip 3306,2. firewall-cmd --list-all检查防火墙,3. my.cnf skip-name-resolve=1避免DNS问题,4. 重建redo log如上。

MySQL MY-013710报错怎么修复?远程故障怎么排查?

来源6

错误详情:2023-10-01 12:00:00 0 [ERROR] InnoDB: MY-013710: Log scan progressed past the checkpoint。修复:innodb_log_file_size调整为1G,但先删旧log。远程用ss -tlnp | grep mysql看连接状态。

FAQ
Q: 删除ib_logfile后数据会丢吗?
A: 一般不会,MySQL会从ibdata1恢复已提交事务,未提交的可能回滚。
Q: 远程连不上除了端口还有什么?
A: 用户权限、max_connections超限、SELinux禁MySQL。
Q: 怎么预防MY-013710?
A: 定期备份,innodb_flush_log_at_trx_commit=1设置正确,避免突然断电。
Q: Windows下怎么删log文件?
A: 停止服务,删C:/mysql ootackup edo ile,启动重建。