在有些业务的需求,我们需要对数据库的 DATA 目录进行搬家,所谓搬家,也就是把mysql 的data 目录更换一个位置。本次实例中,笔者安装mysql 是采用yum 安装的,编译安装的mysql 搬家方法和此方法一样!

首先看一下yum 安装完mysql ,其默认所在的家目录:
mysql> show variables like '%datadir%';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+

由上可看出当前的数据目录在 “/var/lib/mysql/”目录下,此处我需要把其移至 “/var/data/mysql/”

1、新建 所要搬迁至的数据目录

mkdir -p /var/data/mysql

2、停止mysqld 服务

service mysqld stop

3、修改服务文件

vim /etc/init.d/mysqld

get_mysql_option mysqld datadir "/var/lib/mysql"
修改为:

get_mysql_option mysqld datadir "/var/data/mysql"

vim /usr/bin/mysqld_safe

DATADIR=/var/lib/mysql
修改为:

DATADIR=/var/data/mysql

vim /etc/my.cnf

datadir=/var/lib/mysql
修改为:

datadir=/var/data/mysql

 

4、至此已更新完毕,接下来启动mysqld

service mysqld start

 

现在连上数据库,查看datadir 的信息是否已经更改了

mysql> show variables like '%datadir%';
+---------------+------------------+
| Variable_name | Value |
+---------------+------------------+
| datadir | /var/data/mysql/ |
+---------------+------------------+

datadir 目录已经更新了!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如若转载请注明原文出处 :http://www.minunix.com