日期:2014-05-16  浏览次数:20563 次

更改MySQL数据库目录位置

MySQL默认的数据文件存储目录为/var/db/mysql。由于当初在规划/var目录的时候规划太小,所以现要把MySQL目录移到/usr/local/data/mysql/下:

1、/usr/local目录下建立data目录

mkdir /usr/local/data

2、把MySQL服务进程停掉:

mysqladmin -u root -p shutdown

3、把/var/db/mysql整个目录移到/usr/local/data

mv /var/db/mysql /usr/local/data

这样就把MySQL的数据文件移动到了/usr/local/data/mysql下

4、建立my.cnf配置文件

经过查找/etc/目录下没有my.cnf配置文件,于是到/usr/local/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

[root@test1 mysql]# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf

5、编辑MySQL的配置文件/etc/my.cnf,添加:

在#innodb_data_home_dir = /var/db/mysql/下

innodb_data_home_dir = /usr/local/data/mysql/

在#innodb_log_group_home_dir = /var/db/mysql/下

innodb_log_group_home_dir = /usr/local/data/mysql/

6、修改MySQL启动脚本 /usr/local/etc/rc.d/mysql-server

vi /usr/local/etc/rc.d/mysql-server

修改mysql_dbdir=/usr/local/data/mysql

7、重新启动MySQL服务

/usr/local/etc/rc.d/mysql-server start

如果以上步骤正确,也就修改成功,如果不能启动,看看mysql启动的.err文件,查看错误提示,进行排错。