在使用VPS的过程中,尤其是KVM VPS经常把数据盘和系统盘分开的情况下,默认 /data, /home, /var 和 / 挂载在同一个硬盘/分区导致分区大小不足。这个时候除了硬盘/分区大小的限制,把数据挂载在其它硬盘也是很好的习惯,可以方便地重装系统而不丢失数据。下面就把更改更改MySQL/MariaDB目录的方法记录一下,以供参考。
本例中旧路径为/var/lib/mysql,这要是Debian从官方源安装的默认路径;新路径为/home/var/lib/mysql, 可根据自己实际需要调整。
- 首先,停止MySQL/MariaDB:
service mariadb stop
- 更改新目录的权限,授予可执行权限:
chmod +x /home/var/lib/mysql
- 建立新的数据库目录:
mkdir -p /home/var/lib/mysql
- 将新目录更改用户名和用户组为mysql:mysql,也就是mysql组下的mysql用户(Debian默认):
chown -R mysql:mysql /home/var/lib/mysql
- 将现有的MySQL/MariaDB数据复制到新目录下:
cp -R -p /var/lib/mysql /home/var/lib/mysql
- 编辑MySQL主配置文件,路径为/etc/mysql/my.cnf(Debian默认):
vi /etc/mysql/my.cnf
- 找到 datadir = 这一行,修改为新的目录,本例中为 /home/var/lib/mysql :
datadir = /home/var/lib/mysql
- 重启MySQL/MariaDB让新配置生效即可:
service mariadb start
参考链接:http://stackoverflow.com/questions/20347141/change-datadir-for-mariadb-5-5