2010-12-22 57 views
0

我將移動數據庫文件位置(包括更改my.cnf中的datadir)。當移動mysql數據庫文件的位置時,我需要刷新表嗎?

,但我仍然不清楚FLUSH TABLES;

mysql的網站上說:「清除或重新加載由MySQL使用的各種內部緩存」

一些人說:「強迫所有打開的表(那些表緩存)要關閉「

什麼是開放和關閉表?移動數據庫文件位置時需要刷新表嗎?

+0

您是使用MyISAM表還是InnoDB? – 2010-12-22 17:45:59

回答

3

需要被刷新時關閉服務器應被刷新,並且你需要反正對於配置的變化工作關閉服務器的任何數據,所以這裏的我會做什麼:

  1. 關閉MySQL。
  2. 將文件移到新位置。
  3. 更改配置文件中的datadir。
  4. 重新啓動服務器。
1

最安全的是關閉服務器,移動文件,打開它。
表可以鎖定它們(讀取和/或寫入),查詢可以觸及數據庫中的某些表,表緩存它的基數(字段值的唯一性)以及其中的記錄數示例...

相關問題