2015-04-15 41 views
1

我們在計算機中有一個數據庫(其中一些是raspberrys或類似的)。磁盤存儲是aprox。 8 GB。當MySQL運行並開始填充數據庫。當磁盤存儲空間已滿時,MySQL trought:當磁盤存儲空間已滿時,MySQL套接字出錯

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 

我不知道這麼多關於MySQL的,但如果磁盤存儲已滿,MySQL將停止填充數據庫,但是這並不意味着你可以登錄到MySQL並查看所有數據庫。

這是正常的嗎?如何解決這個問題而不會丟失數據庫中的所有信息?

更多信息: SO:Ubuntu 12.04或Raspbian。 MySQL服務器和客戶端。

回答

1

作爲解決方案,請嘗試使用MySQL和存儲的不同分區。 而且,是的,這是正常的。我對MySQL的內部知道的知之甚少,但我想它會嘗試寫下某些內容,例如會話ID,或者其他一些內部操作需要磁盤空間。

+0

我們做了一些測試,我認爲你是正確的。你有任何教程來安裝MySQL在一個分區和MySQL數據存儲(即數據庫)在另一個? –

+1

你可以試試這個http://stackoverflow.com/questions/1795176/how-to-change-mysql-data-directory,但我會建議讓'MySQL'保持原樣併爲你的存儲創建一個單獨的分區,爲此,你可以在'/ etc/fstab'中指定掛載點,這裏是debian的一個例子:https://wiki.debian.org/fstab,我認爲它也適用於Ubuntu – s3v3n