MySQL更换数据存储路径的方法

2019年03月12日 99 字 教程整理


MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划或系统崩溃需要根据备份文件恢复数据等原因,需要更改MySQL数据库的数据存储目录。
本文将介绍MySQL更换数据源所在路径的基本步骤。

0.1. 确认MySQL数据库存储目录

根据mysql: show global variables like "%datadir%"; 查询命令获取数据库当前的数据储存目录:

show global variables like "%datadir%";

默认情况,Ubuntu系统的MySQL数据储存目录为: /var/lib/mysql/

0.2. 停止mysql服务

service mysqld stop

sudo stop mysql

0.3. 修改配置文件,将数据源datadir的位置切换至指定路径

一般情况下,MySQL配置文件为my.cnf
找到上述配置文件,将datadir 属性切换至即将作为数据库储存目录的路径。

如需从指定数据源(如数据恢复情况下)读取数据,则找到系统备份数据所在位置作为datadir属性写入配置文件即可。

如需为数据库扩容或单纯迁移数据储存路径,则需先移动/复制之前存放数据库目录文件,到新的数据库存放目录位置:
cp -R <当前数据库存放路径>* <新的数据库存放路径>
mv <当前数据库存放路径>* <新的数据库存放路径>

0.4. 启动mysql服务

修改完成后,重新启动mysql服务即可。

service mysqld start

sudo start mysql

重新启动后,再用mysql: show global variables like "%datadir%"; 查询命令查看数据储存路径,即可发现数据储存路径已更换至新的指定路径。