更改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

天毅

Linux/php菜鸟,喜欢修修补补,喜欢分享,喜欢写博客,其实主要是喜欢找速度快的国外空间(剁手癌晚期,买VPS完全停不下来)…

发表评论

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