2015-07-20 62 views
2

我目前面臨一個奇怪的問題。 自從至少最近七個月以來我使用的MySQL數據庫已停止響應Create/Update/Alter腳本。 (之前有相同的腳本。)然而,MySQL DB卻對Select語句做出了響應。 我沒有得到任何日誌(除了連接超時): - 他們只是說,連接超時插入/更改/更新腳本在MySql中沒有響應

1)我已經嘗試使用運行腳本(僅在create/update/alter情況下同樣能正常工作select陳述。)一個Java應用程序以及MySQL Workbench。該行爲是相同的(在Java應用程序和MySQL掛起連接超時,並給出選擇強制退出)

2)我試圖重新啓動MySQL服務器,以便去除任何鎖

什麼可以是可能的原因對於這樣的行爲?

關於日誌:因爲行爲是通過MySQL的工作臺發生同樣,Java的日誌是在這裏不適用

關於代碼:由於相同的查詢進行工作之前,和類似數據庫的另一個實例正在工作,他們都很好。

下面是用戶授予的截圖。我使用具有所有權限的root用戶。 User Grant Access

+0

正確。通過更新數據庫我的意思是運行涉及修改的腳本。即運行更新/創建/更改腳本。 –

+0

您的用戶是否擁有爲所有這些設置的GRANT訪問權限?檢查用戶的執行情況。 – ACV

+0

服務器是否根本寫入日誌?硬盤已滿? – stef77

回答

0

我不知道是什麼原因造成的問題,但這裏是變通,幫助我:

  1. 由於SELECT查詢正在處理,我把數據庫從MySQL數據庫
  2. 掉落轉儲來自MySql的DB
  3. 從步驟1中生成的轉儲重新創建了數據庫。