在Linux中如何改变默认的MySQL数据目录

时间:2019-05-19 01:25:37  来源:igfitidea点击:

作为一个系统管理员,我不喜欢使用/目录来存储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,更新变量 datadirsocket的值。

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

本文使用CentOS 6.5和MySQL 5.5.37进行了测试。
如果你在MySQL启动过程中遇到任何问题,请检查MySQL日志文件 /var/log/mysqld.log