环境需求
项目中遇到mysql默认存储目录磁盘空间不足,需要更换mysql数据存储目录的情况。mysql安装的默认目录:/var/lib/mysql。(centos7系统)
操作步骤
-
查看当前存储目录
[root@localhost /root]$mysql -uroot -p**** #登录mysql
mysql> select @@datadir; #查看mysql的默认存储目录
mysql> exit; #退出
-
关闭mysql服务
systemctl stop mysql
或
service mysqld restart -
复制当前已存在的目录数据到新的目录中
mkdir -p /home/mysql/data #新建目录/home/mysql/data
rsync -av /var/lib/mysql /home/mysql/data #复制数据到新目录,rsync命令没有可以用yum安装(yum -y install rsync);也可以用cp命令复制 -
更改my.cnf文件
vi /etc/my.cnf #编辑my.cnf。如果默认没有,可以"cp /usr/share/mysql/my-default.cnf /etc/my.cnf"变更见下图:
-
重新启动mysql
systemctl start mysql
或
service mysqld start注:这里有可能会启动不成功,可以通过ps -ef | grep mysql命令检查mysql之前的进程是否存在,如果存在,将其杀掉(kill -9 id),再启动。
-
登录mysql检查
[root@localhost /root]$mysql -uroot -p**** #登录mysql
mysql> select @@datadir; #查看mysql的默认存储目录
到此,mysql的存储目录修改完成。