无法初始化特克斯和凯科斯群岛日志,中止| mysql事务日志导致启动失败问题,killall mysql进程后,mysql无法启动问题总汇;
问题1:
将关系型数据库所有进程杀掉后,重启,无法启动,报错:
110303 14:01:45 InnoDB:已启动;日志序列号0 138710263
/usr/local/MySQL/bin/mysqld:File .找不到/MySQL-bin。000041'(错误代码:13)
110303 14:01:45[错误]无法打开日志(文件)。/mysql-bin.000041 '错误号13)
110303 14:01:45[错误]无法打开日志文件
110303 14:01:45[错误]无法初始化特克斯和凯科斯群岛日志
110303 14:01:45[错误]中止
在mysql/data/目录下找到mysql-bin.000041文件,删掉,重启,仍不行,报错:
110303 14:04:07 InnoDB:已启动;日志序列号0 138710263
/usr/local/MySQL/bin/mysqld:File .找不到/MySQL-bin。000041'(错误代码:2)
110303 14:04:07[错误]无法打开日志(文件)。/mysql-bin.000041 '错误号2)
110303 14:04:07[错误]无法打开日志文件
110303 14:04:07[错误]无法初始化特克斯和凯科斯群岛日志
110303 14:04:07[错误]中止
触控之,修改权限,重启,也不行,报错:
110303 14:05:41 InnoDB:已启动;日志序列号0 138710263
110303 14:05:41[错误]从二进制日志中读取标题时出现输入输出错误,错误号=-1,io缓存代码=0
110303 14:05:41[错误]从二进制日志中读取标题时出现输入输出错误
110303 14:05:41[错误]无法初始化特克斯和凯科斯群岛日志
110303 14:05:41[错误]中止
最后解决办法:
将mysql/data/mysql-bin.index文件删除,重启mysql,会自动生成新的mysql-bin.index文件,启动成功
问题2:
启动后,报错:
InnoDB:已启动;日志序列号0 1004308157
110303 14:15:01[注意]使用mysql-bin在崩溃后恢复
110303 14:15:01[错误]Log _ event:read _ Log _ event()中的错误:"读取错误",数据长度:169,事件类型:2
110303 14:15:01[注意]开始崩溃恢复…
110303 14:15:01【注意】崩溃恢复完毕。
/opt/31306/mysql/bin/mysqld:磁盘写满/mysql-bin .~rec~ '(错误代码:28)。正在等待某人释放空间…(预计在释放磁盘空间后,服务器最多会延迟60秒继续运行)
这是由于mysql-bin日志过多,进入mysql/data/目录,果断删除所有mysql-bin .*文件,重启,启动成功
问题3:
启动后,报错:
110303 14:21:37 InnoDB:已启动;日志序列号0 487312871
110303 14:21:37[错误]无法在传输控制协议端口上启动服务器:绑定:地址已被使用
110303 14:21:37[错误]您是否已经有另一个mysqld服务器运行在端口:43306上?
110303 14:21:37[错误]中止
按提示,应该是43306端口占用,但是查看后并未发现该端口被占用,不深究,果断将其my.cnf文件中的港口修改成一个新的端口,重启,启动成功。关闭后,重新将my.cnf中的港口改回为43306,重启,又可以成功启动了。