1.发现问题 数据库所有的读写都不能进行
报错 QLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarti
直接百度,发现锁了很多表
SELECT * FROM information_schema.innodb_trx;
很多正在进行的事务锁,
第一想法: 杀死所有的锁住的进程
操作后mysql 挂掉了
重启mysql
service mysqld start
一直starting
mysql.err 没有错误
pid没有创建
mysql.sock 没有创建
mysql的进程起来了
直接进入mysql用户
执行运行命令:提示磁盘空间不足 删除binlog 关闭binlog
重启成功
本文记录了一次MySQL数据库因大量事务锁导致无法进行读写操作的问题,详细描述了通过查询innodb_trx表发现锁住的事务,尝试杀死所有锁住的进程导致MySQL服务挂起,以及后续重启过程中遇到的挑战和解决方法,包括删除binlog、关闭binlog等操作,最终成功重启MySQL服务。
485

被折叠的 条评论
为什么被折叠?



