本站另一篇文章 修改 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