我们在MySQL安装完成之后,其源数据默认存放在 /var/lib/mysql/ 目录下,根目录所在挂载的磁盘容量有限,随着生产数据的不断产生,该目录会越来越大,如果磁盘空间不足,Mysql 会报Got error 28 from storage engine错误,所以最好将MySQL的数据目录进行更改。
1. 查看MySQL源数据存放路径:# show variables like 'datadir';
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
6. 修改MySQL启动脚本:#vim /etc/init.d/mysql;
注释此行:#datadir=/var/lib/mysql
添加此行:datadir=/home/datadir/mysql
7.修改目录权限:#chown -R mysql:mysql /home/datadir/mysql;
8.重启MySQL数据库:#service mysql start;
9.查看新的数据存放路径是否修改成功:#show variables like 'datadir'。
關鍵字: 存放 数据目录 8.重启MySQL数据库