前言

随着时间的不断发展,数据库资源逐步增大,导致原有的磁盘空间不足,需要更换mysql数据库data位置,本文就介绍了mysql的数据迁移的基础内容。


1. 停止MySQL服务:

为了确保数据的一致性,在迁移过程中需要停止MySQL服务。

  sudo systemctl stop mysqld

2.创建目标目录:

如果尚未存在,创建新的数据目录。

sudo mkdir -p /home/mysql/data

3. 复制数据文件:

使用cp命令逐个复制数据文件到新目录。这通常包括表空间文件(如.ibd文件)和可能的.frm文件。

  		sudo cp -a /var/lib/mysql/* /home/mysql/data/

4. 修改MySQL配置文件:

更新MySQL配置文件my.cnf,指定新的数据目录位置。编辑配置文件:

 sudo nano /etc/my.cnf

找到[mysqld]部分,并修改或添加以下行:

datadir = /home/mysql/data

保存并关闭文件。

5. 重启MySQL服务:

增加文件夹权限 :

 setenforce 0 
 chown -R mysql:mysql /home/mysql/data/
 chmod -R 777 /home/mysql/data
 重启MySQL服务以应用更改:
sudo systemctl start mysqld

6. 验证迁移:

使用mysql工具连接或执行mysql命令连接

mysql -u root -p
Logo

一站式 AI 云服务平台

更多推荐