1,解決蚌埠住了
在使用navicat數(shù)據(jù)庫的時(shí)候,操作數(shù)據(jù)庫的一個(gè)表,修改表的字段然后保存,發(fā)現(xiàn)一直在保存中。嘗試刪除表,也一直在刪除中,無法出結(jié)果。在數(shù)據(jù)量不大的情況下,且網(wǎng)絡(luò)正常,這種一直在執(zhí)行中的情況,應(yīng)該是表鎖死了。
查看表是否鎖死情況,打開一個(gè)查詢,輸入:SHOW PROCESSLIST;
State字段為Waiting for table metadata lock,等待表元數(shù)據(jù)鎖。
若被鎖住了,可以使用KILL命令,KILL后面是Id,即SHOW PROCESSLIST結(jié)果第一列的值。
KILL 43043887;
注意:在刪除進(jìn)程前請確認(rèn)user及db是自己的,不要誤刪了別人的。
2,修改表
?是因?yàn)橛虚L鏈接占了mysql的元數(shù)據(jù)鎖,在事務(wù)沒有完成之前,鎖不會(huì)釋放alter table獲取不到metadata的獨(dú)占鎖。在表information_schema.innodb_trx中查看數(shù)據(jù)。
trx_mysql_thread_id這個(gè)id的進(jìn)程。殺掉進(jìn)程再去修改即可。文章來源:http://www.zghlxwxcb.cn/news/detail-528623.html
KILL 進(jìn)程id文章來源地址http://www.zghlxwxcb.cn/news/detail-528623.html
到了這里,關(guān)于Navicat 卡住一直在執(zhí)行中解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!