使用场景
1.安装mysql时,有时没有安装在大磁盘分区,需要把mysql数据目录迁移到大磁盘分区。
操作步骤
- 停止mysql
systemctl stop mysqld
- 迁移mysql数据目录到指定路径,
比如:
mv /var/lib/mysql /home/mysql
mysql的数据目录可以到mysql的配置文件 /etc/my.cnf 中查找 datadir 配置,比如
datadir=/var/lib/mysql
或者进入数据库命令行,执行
SHOW VARIABLES LIKE 'datadir';
查找当前数据路径位置
注意:迁移目录之后,注意权限要和之前的一致。
- 修改mysql配置文件 /etc/my.cnf中的以下内容,指向新的路径:
[mysqld]
datadir=/home/mysql
socket=/home/mysql/mysql.sock
[client]
socket=/home/mysql/mysql.sock
- 重启mysql
systemctl restart mysqld
如果一切顺利,mysql会正常启动,并完成数据路径迁移