背景需求
因业务或磁盘空间需求,需要将mysql数据存储位置进行迁移。
数据库:MySQL8
服务器:CentOS7
具体步骤
此步骤为个人尝试,可能会出错,并不完善。
查看MySQL数据存放路径
cat /etc/my.cnf
可以发现数据存放路径为datadir=/var/lib/mysql
[root@openmp ~]# cat /etc/my.cnf
[cient]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
user=mysql
socket=/tmp/mysql.sock
basedir=/usr/local/mysql8.0
datadir=/var/lib/mysql
停止MySQL服务
service mysqld stop
修改存放路径
vim /etc/my.cnf
新的数据存放路径为/www/ccs/mysqlData/data
[cient]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
user=mysql
socket=/tmp/mysql.sock
basedir=/usr/local/mysql8.0
datadir=/www/ccs/mysqlData/data
数据复制到新位置
cp /var/lib/mysql /www/ccs/mysqlData/data
然后删除 原数据 rm -rf /var/lib/mysql
授权新路径
chown mysql:mysql -R /www/ccs/mysqlData/data
重启MySQL
service mysqld start