MYSQL锁死怎么办?

当MySQL被锁定时,可以通过代码解锁。
首先,增加允许的最大连接数,代码为:setglobalmax_connections=4000;,这样就能让前端站点正常工作。
如果您遇到反向IP地址解析问题,将skip-name-resolve添加到配置设置可能会解决该问题。
在遇到此类问题的用户中,许多人都遇到了MySQL的反向IP地址解析问题。
显示进程执行状态,代码为:selectid,user,host,db,command,time,statefromprocesslista;,这段代码可以显示会话1中的进程信息,原来是进程ID为41的进程的状态已锁定。
结构表被锁定。
代码是:LOCKTABLESchf.disc02READ;或LOCKTABLESchf.disc02WRITE;。
当deletefromchf.disc02limit1;解锁操作,代码为:kill41;,出现现象(会话2)ERROR2013(HY000):在查询过程中丢失与MySQL服务器的连接,检查进程,代码为:selectid,user,host,db,command,time,statefromprocesslista;。
批量解锁,代码为:selectconcat('kill',id,';')kill_processfromprocesslistawherea.state='Locked';,这样会列出所有处于Locked状态的进程。
总结一下原因,MySQL默认会根据客户端IP地址进行反向扫描,进行用户登录授权。
但一般情况下,很少有人这么用。
反向IP地址解析非常慢,特别是对于高负载的MySQL,每秒会进行数百甚至更多的查询。
该查询由本地DNS服务器支持。
DNS服务器可能怀疑您正在进行恶意查询。
然后我就不理你了,然后这些连接请求就坐在那里,接下来的连接继续,然后越积越多,然后达到MySQL的最大连接数据限制,那么新的连接就直接被拒绝,连接数就获取到了很多消息。
由于MySQL的配置文件使用的是之前的配置文件,而且当时和web在同一台服务器上,所以不存在这个问题。
这也解释了为什么在phpMyAdmin中查看mysqld的状态时会出现很多登录失败的情况。
由于反扫描失败,它们应该被拒绝。
参考资料:易居MySQL解锁教程【引用时间2018-1-21】

mysql锁表次数多,网站无法访问

网站无法访问的解决方法如下:1、点击电脑右下角的网络标志“网络和共享中心”。
2、然后“Internet选项”、“连接”、“LAN设置”,取消选中“代理服务器”前面的复选框。