修改mysql数据库使数据默认存储在其他磁盘2017-02-08

mysql使用yum安装时,默认的数据是存储在/var/lib/mysql下。一般情况下,为了数据的安全性,建议您将mysql数据库的数据文件存储在系统的第二块磁盘。您可以遵循以下步骤进行操作:

此操作适用于CentOS6系列的操作系统

1、关闭selinux和mysqld。
为了避免不必要的麻烦,您需要关闭系统的selinux。
执行命令:
echo "SELINUX=disabled" > /etc/selinux/config
setenforce 0 #使selinux关闭立即生效
service mysqld stop #关闭mysqld服务

2、挂载系统第二块硬盘/dev/sdb至/data目录。
详细方法请参考帮助中心的“Linux如何挂载第二块硬盘”。

3、建立数据库数据存储目录.
mkdir /data/db

4、备份存放的数据库文件。
先将/var/lib/mysql下的数据进行临时转存:
mv /var/lib/mysql /var/lib/mysql2

5、创建软连接,将MySQL数据存储的默认目录链接至新添加的目录。
ln -s /data/db /var/lib/mysql

6、还原您的mysql数据库中的数据。
yes|cp -r /var/lib/mysql2/* /var/lib/mysql

7、设置目录权限,保证您的mysql数据库能正常使用。
chown -R mysql:mysql /data/db

8、重新启动mysql服务。
service mysqld start