码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • mysql 表被锁住,无法对表进行更新,删除操作


    进入mysql,执行show processlist;

     查看Info中出现:Waiting for table metadata lock,该语句表示表被锁住,

    如果想要解锁,查询当前没有提交的事务,执行:

    select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx

    发现有事务未提交

    linux CLI: select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx\G

    字段意义:

    trx_state: 事务状态,一般为RUNNING
    trx_started: 事务执行的起始时间,若时间较长,则要分析该事务是否合理
    trx_mysql_thread_id: MySQL的线程ID,用于kill
    trx_query: 事务中的sql

    一般只要kill掉这些事务线程,DDL操作就不会Waiting for table metadata lock

    kill 1354613(对应的trx_mysql_thread_id  )

    可以通过 服务器监控 找到 trx_mysql_thread_id  右键 结束进程

    杀掉这些事务线程后, 发现已经可以执行DDL语句了
     

    调整锁超时阈值

    lock_wait_timeout 表示获取metadata lock的超时(单位为秒),允许的值范围为1到31536000(1年)。 默认值为31536000。详见 https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_lock_wait_timeout 。默认值为一年!将其调整为30分钟

    set session lock_wait_timeout = 1800;

    set global lock_wait_timeout = 1800;

    SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout'; -- 查询锁等待时间

    SET session innodb_lock_wait_timeout = 500;
    SET GLOBAL innodb_lock_wait_timeout=500;
    SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout'; -- 永久设置,需重启mysql

    SHOW GLOBAL VARIABLES LIKE 'lock_wait_timeout';

    SET session lock_wait_timeout = 1800;
    SET GLOBAL lock_wait_timeout =1800;
    SHOW GLOBAL VARIABLES LIKE 'lock_wait_timeout'; -- 永久设置,需重启mysql

    如果以上方法都不行,那可能是mysql有进程卡住了,可以用过下面的命令来解决:

    查询mysql没有关闭的进程:tasklist| findstr "mysql"

    杀掉mysql所有进程:taskkill/f /t /im mysqld.exe

     

    mysql无法启动解决:

    解决无法启动

    A、先使用命令C:/Program files/mysql/bin/mysqladmin-u root -p shutdown来关闭MYSQL.

    B、再在cmd命令行下,执行net start mysql启动mysql.

    MySQL无法启动、无法停止各种解决方法总结_IT技术分享博客

  • 相关阅读:
    ioremap()
    vue的组件化编程的详细讲解加代码演示
    分享一个开源的windows安卓投屏工具,scrcpy
    【C++数据结构】顺序存储结构的抽象实现
    【第06节】Selenium4 JavaScript 处理场景实战(Python Web自动化测试)
    米软科技客户单病种上报量云南省第一
    2023年合肥市青少年信息学科普日活动(初中组)
    vue中动态引入图片为什么要是require, 你不知道的那些事
    双十二怎么入手,几款性能好物分享
    【Unity】【VRTK】【VR开发】同时保持高效打包和调试的VRTK项目设置方式
  • 原文地址:https://blog.csdn.net/k0307x1990y/article/details/126489322
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号