2015-08-28 57 views
0

我們不得不慢日誌中啓用了多年:MySQL的 - 無法加載slow_log表

慢查詢日誌= 1

日誌輸出=表

從來沒有檢索任何問題來自表格的記錄來檢查結果。大約一週前,我試圖用SELECT語句檢索結果。該嘗試超時。所以,我試圖用HeidiSQL和SQLyog「打開桌子」。 HeidiSQL永遠不會完成加載(鎖定IDE),SQLyog失敗並出現MySQL錯誤:

執行的SQL語句:select * from mysqlslow_log限制0,1000 錯誤編號:2000 錯誤消息:未知MySQL錯誤

我在我自己的用戶帳戶,並作爲根直接嘗試,無論從我自己的機器,並在服務器上(本地主機)。

我嘗試了TRUNCATING表格。該命令成功,但需要很長時間。我認爲桌子可能填滿了太多的記錄,但是SQLyog表示現在只有30條記錄。

什麼可能導致這種情況,我該如何解決?我們沒有更改服務器(MySQL版本或my.ini更改)。

這個MySQL服務器是一個複製的主。我啓用了從站的慢日誌,因爲從站用於一些只讀任務。我可以很好地訪問從站上的慢日誌表。不知道這意味着什麼,但萬一它有幫助。

僅供參考,我們在Windows機器上運行MySQL Server(Server 2012 R2)。

回答

0

我做了一些google搜索,這是幾乎未容易找到,但我沒有發現這一點:

I had the same error. The solution was to fix permissions of log directory & files:

sudo chown -Rv mysql /var/log/mysql The update/reinstall helped you probably because the mysql install script fixed the permissions for you.

Quote

+0

該解決方案是記錄到** **文件,但我們會記錄到**表**。 –