2009-01-12 140 views
1

在過去的幾天裏,我遇到過這個問題幾次。所以,它偶爾會發生。我已經在遠程機器上設置了mysql,並且在另一臺機器上有一個Java程序,用於查詢數據庫以每隔幾秒讀寫記錄。phpMyAdmin崩潰了MySQL主機服務器

我使用phpMyAdmin來管理我的數據庫。有時,在運行一些SQL查詢之後,mysql服務器停止響應。即使ping主機也不成功。而且,我必須要求能夠物理訪問機器的人再次啓動。

我檢查了日誌文件,但在mysql目錄中找不到它們。日誌記錄是否默認禁用?這裏缺少什麼?而且,我該如何解決這個問題呢?

編輯: 我能夠在一段時間後ping服務器。所以,服務器一定是暫時忙的。這不是一個特定的查詢,而是像在瀏覽選項卡下連續重新排序表的數據。

+0

是否當你通過MySQL運行任何查詢?或者只是一個特定的查詢?如果只是一個特定的查詢,你是否可以在這裏發佈? – 2009-01-12 20:41:20

回答

1

我會強烈建議使用MySQL自己GUI tools數據庫管理,爲的原因vriety:

  • 他們對InnoDB表的全力支持,包括外國密鑰管理
  • 您可以使用數據庫級安全性,以確保只有你進入你的數據(不像phpMyAdmin,它至多隻能是在.htaccess密碼後面安裝的根訪問)
  • 它是官方和支持的。沒有多餘的二進制文件在服務器上運行,所以你不運行它崩潰並採取關閉服務器與它的危險(除非你的查詢本身就是鎖定它...)
2

使用的mysql進行連接並保持它打開。 我個人使用命令行中的mysql。

如果服務器沒有響應執行

SHOW PROCESSLIST; 

它會列出所有的MySQL進程,並會顯示多長時間的查詢正在等待/執行。

(可選)使用KILL語句來終止鎖定表的查詢。

KILL $pid