Linux系统下MySQL数据库更改数据存放目录

我们在MySQL安装完成之后,其源数据默认存放在 /var/lib/mysql/ 目录下,根目录所在挂载的磁盘容量有限,随着生产数据的不断产生,该目录会越来越大,如果磁盘空间不足,Mysql 会报Got error 28 from storage engine错误,所以最好将MySQL的数据目录进行更改。

1. 查看MySQL源数据存放路径:# show variables like 'datadir';

Linux系统下MySQL数据库更改数据存放目录

2. 停止MySQL服务器:# service mysql stop;

3. 创建新的数据目录/home/datadir:# mkdir /home/datadir

4. 将数据文件复制到新的数据目录下:# cp -rf /var/lib/mysql /home/datadir

5. 更改配置文件my.cnf:# vim /etc/my.cnf,将参数datadir修改为

datadir = /home/datadir/mysql,将两处参数socket都修改为socket =
/home/datadir/mysql/mysql.sock

Linux系统下MySQL数据库更改数据存放目录

6. 修改MySQL启动脚本:#vim /etc/init.d/mysql;

注释此行:#datadir=/var/lib/mysql

添加此行:datadir=/home/datadir/mysql

Linux系统下MySQL数据库更改数据存放目录

7.修改目录权限:#chown -R mysql:mysql /home/datadir/mysql;

8.重启MySQL数据库:#service mysql start;

Linux系统下MySQL数据库更改数据存放目录

9.查看新的数据存放路径是否修改成功:#show variables like 'datadir'。


分享到:


相關文章: