2015-04-07 80 views
0

直到大約一個小時之前,我一直假定MariaDB將其所有數據寫入/var/lib/mysql文件夾。不過,我只是激活洛在my.conf文件中讀取MariaDB文件位置

log_error = /var/log/mysql/mysql.log

,然後開始停止+服務器。我正試着看到

/var/log/mysql.log的恐怖日誌,果然,它在那裏。讓我吃驚的是,雖然發現

  • MariaDB的-bin.000001
  • MariaDB的-bin.index
  • mysql.log

所有三個通過的memcache擁有:的mlocate。我不得不承認這對我來說毫無意義。什麼是兩個mariadb- *文件?他們可以安全刪除嗎?他們爲什麼擁有memcache用戶,而不是mysql?

我非常感謝任何可能解釋的人。

+0

他們是看起來的二進制日誌文件 –

回答

1

所有權可能是由於該目錄的所有權。你以前安裝過memcached嗎?只要mariadb對文件具有足夠的權限,就沒有問題。

mariadb-bin.000001是複製的「binlog」。 mariadb-bin.index也可能涉及複製。 cat它如果它很小。

如果您沒有log_bin = ON,那麼這些文件將大部分閒置。 (見SHOW VARIABLES LIKE 'log_bin';

我不會刪除文件;當你重新啓動mariadb時,他們會回來。

+0

謝謝。我應該在我的問題中提到上下文 - MariaDB實例位於Docker容器中,其中var/lib.mysql映射到主機上的文件夾。所有權問題實際上是我檢查主機文件夾時看到的。在Docker中,所有者是MySQL。在主機上,我在MariaDB之前安裝了Memcached,可能會導致用戶標識在那裏被錯誤地解釋。 – DroidOS