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%";
查询命令查看数据储存路径,即可发现数据储存路径已更换至新的指定路径。