用連結檔改變 MySQL / MariaDB 資料庫目錄

本站另一篇文章 修改 MySQL / MariaDB 資料庫儲存目錄 介紹了修改 MySQL 的資料庫目錄, 方法是透過修改 my.cnf 檔案裡面的 “datadir” 參數達成。如果不想修改 my.cnf 檔案, 可以透過建立 Symlink (連結檔) 的方法實現, 以下是設定步驟, 適用於 MySQL 及 MariaDB。

首先停止執行 MySQL / MariaDB:

$ sudo systemctl stop mysql

停止 MySQL 後, 可以搬移 MySQL 資料庫目錄, 預設資料庫目錄在 /var/lib/mysql, 以下會改為 /home/db:


$ sudo mv /var/lib/mysql /home/db

然後建立連結檔:

$ sudo ln -s /home/db /var/lib/mysql

如果在 Debian 或 Ubuntu 系統, 需要開啟檔案 /etc/apparmor.d/tunables/alias:

$sudo vi /etc/apparmor.d/tunables/alias

加入以下一行:

alias /var/lib/mysql/ -> /home/db

然後重新啟動 apparmor:

$ sudo systemctl restart apparmor

現在可以重新啟動 MySQL:

$ sudo systemctl start mysql




Leave a Reply