美文网首页
CentOS 7 迁移mysql数据存储目录

CentOS 7 迁移mysql数据存储目录

作者: amnsss | 来源:发表于2016-12-06 20:53 被阅读753次

mariadb默认的数据文档存储目录为/var/lib/mysql,但是/var空间有时会比较小,需要将/var/lib/mysql迁移到其他大的目录,例如我要迁移到/home/data目录下。

  1. /home目录下建文件夹data
$ cd /home
$ mkdir data
$ chmod 777 /home/data
  1. 把mariadb服务停掉
$ systemctl stop mariadb.service
  1. /var/lib/mysql整个目录复制到/home/data
$ cp -r /var/lib/mysql/* /home/data/

这样就把MySQL的数据文档复制到了/data下

  1. 编辑mariadb的配置文档/etc/my.cnf
$ sudo vim /etc/my.cnf
  • 把所有的socket=/var/lib/mysql/mysql.sock,前边加#注释掉,添加socket=/home/data/mysql.sock(以防有问题再改回来)。
  • 把所有的datadir=/var/lib/mysql,前边加#注释掉,添加datadir=/home/data(以防有问题再改回来)。
  • 保存后退出
  1. 修改目录权限
$ chown -R mysql:mysql /home/data/mysql
$ chown mysql:mysql -R /home/data/
  1. 重新启动mariadb服务
$ systemctl start mariadb.service

查看数据库数据存储目录

  1. 进入数据库
$ mysql -u root -p
  1. 查看
$ show variables like '%dir%';

datadir哪一行所指的路径就是mysql数据存储路径

相关文章

网友评论

      本文标题:CentOS 7 迁移mysql数据存储目录

      本文链接:https://www.haomeiwen.com/subject/exgrmttx.html