用连结档改变 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