mariadb默认的数据文档存储目录为/var/lib/mysql
,但是/var
空间有时会比较小,需要将/var/lib/mysql
迁移到其他大的目录,例如我要迁移到/home/data
目录下。
- 在
/home
目录下建文件夹data
$ cd /home
$ mkdir data
$ chmod 777 /home/data
- 把mariadb服务停掉
$ systemctl stop mariadb.service
- 把
/var/lib/mysql
整个目录复制到/home/data
$ cp -r /var/lib/mysql/* /home/data/
这样就把MySQL的数据文档复制到了/data下
- 编辑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
(以防有问题再改回来)。 - 保存后退出
- 修改目录权限
$ chown -R mysql:mysql /home/data/mysql
$ chown mysql:mysql -R /home/data/
- 重新启动mariadb服务
$ systemctl start mariadb.service
查看数据库数据存储目录
- 进入数据库
$ mysql -u root -p
- 查看
$ show variables like '%dir%';
datadir
哪一行所指的路径就是mysql数据存储路径
网友评论