作为一个系统管理员,我不喜欢使用/目录存储MySQL的数据文件。每一次当我们安装MySQL一个服务器产品的时,我试图用辅助磁盘用于存储应用程序和数据库文件。用这种方法的时候,我总是的改变MySQL默认数据目录,设置安装在系统辅助磁盘。 大多数MySQL使用
/ var / lib/ MySQL目录作为基于Linux系统默认的数据目录。在这篇文章中,目录将改变到另一个位置。
更改默认MySQL数据目录使用须知:
按照下面的步骤修改所有。在某些情况下,服务名称、默认数据目录或MySQL配置文件路径的改变。根据你的系统设置,使用所有的命令。
1.停止MySQL的
在进行任何更改之前,首先要确保停止mysql服务
# service mysqld stop
2.更改数据目录
现在根据你的要求复制默认的MySQL数据目录(/ var / lib/ MySQL)到另一位置。设置新目录位置所需的MySQL的所有权。按照下面的命令,我们迁移数据到
/data/ MySQL 目录。
# cp -rap /var/lib/mysql /data/mysql
# chown mysql.mysql /data/mysql
现在编辑MySQL的默认配置文件
/etc/my.cnf以及更新datadir和socket变量值。
Change From:
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Change To:
datadir=/data/mysql
socket=/data/mysql/mysql.sock
3.启动MySQL
使得上述所有更改后。最后一步启动MySQL服务。现在它将会用新的数据目录路径
# service mysqld start
这篇文章使用MySQL5.5.37已经过测试的CentOS 6.5 37。如果启动mysql过程中您有任何错误,检查mysql日志文件
/var/log/mysqld.log。