更改MySQL/MariaDB数据存储目录

在使用VPS的过程中,尤其是KVM VPS经常把数据盘和系统盘分开的情况下,默认 /data, /home, /var 和 / 挂载在同一个硬盘/分区导致分区大小不足。这个时候除了硬盘/分区大小的限制,把数据挂载在其它硬盘也是很好的习惯,可以方便地重装系统而不丢失数据。下面就把更改更改MySQL/MariaDB目录的方法记录一下,以供参考。

本例中旧路径为/var/lib/mysql,这要是Debian从官方源安装的默认路径;新路径为/home/var/lib/mysql, 可根据自己实际需要调整。

  1. 首先,停止MySQL/MariaDB:
    service mariadb stop
  2. 更改新目录的权限,授予可执行权限:
    chmod +x /home/var/lib/mysql
  3. 建立新的数据库目录:
    mkdir -p /home/var/lib/mysql
  4. 将新目录更改用户名和用户组为mysql:mysql,也就是mysql组下的mysql用户(Debian默认):
    chown -R mysql:mysql /home/var/lib/mysql
  5. 将现有的MySQL/MariaDB数据复制到新目录下:
    cp -R -p /var/lib/mysql /home/var/lib/mysql
  6. 编辑MySQL主配置文件,路径为/etc/mysql/my.cnf(Debian默认):
    vi /etc/mysql/my.cnf
  7. 找到 datadir = 这一行,修改为新的目录,本例中为 /home/var/lib/mysql :
    datadir   = /home/var/lib/mysql
  8. 重启MySQL/MariaDB让新配置生效即可:
    service mariadb start

参考链接:http://stackoverflow.com/questions/20347141/change-datadir-for-mariadb-5-5

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>