Mysql

將每個數據庫儲存在不同的目錄中

  • May 16, 2021

有沒有辦法將每個mysql數據庫儲存在一個單獨的目錄中?我可以將目錄符號連結到每個數據庫的 /var/lib/mysql 中,但我想知道是否有內置的方法。

謝謝

恐怕沒有內置的方法,mysql的工作方式只是定義datadir,然後所有數據庫都應該在它們的目錄中。

如果您想這樣做,只需確保執行 mysql 的使用者可以訪問最終目錄,我認為軟連結應該沒問題。

令人驚訝的是,單個 MyISAM 表的唯一內置符號連結

是由 CREATE TABLE 命令完成的,如下所示:

CREATE TABLE
(
...
) ENGINE=MyISAM
DATA_DIRECTORY='absolute path of data folder'
INDEX_DIRECTORY='absolute path of index folder';

轉到http://dev.mysql.com/doc/refman/5.0/en/create-table.html 並找到 DATA_DIRECTORY 和 INDEX_DIRECTORY 選項。

只有 .frm 文件保留在原始伺服器中。

順便說一句,這些選項在 Windows 版本的 MySQL 中不起作用。這些選項不適用於 InnoDB。

引用自:https://serverfault.com/questions/227597