Mysql默认情况下数据文件放在/var/lib/mysql/,基于以下两个原因建议把数据文件放至非系统盘所在的目录
(1).数据文件比较大很容易会导致/var目录磁盘空间不够
(2).一旦操作系统损坏或无法启动会导致数据文件丢失
修改的方法如下,主要有以下有个文件需要修改
/etc/my.cnf
/etc/init.d/mysql
1、修改前停止mysql进程
/etc/rc.d/init.d/mysql stop
2、移动原数据文件至新目录
把/var/lib/mysql整个目录移到/u01/data
mkdir -p /u01/data
mv /var/lib/mysql /u01/data/
3、修改/etc/my.cnf和/etc/init.d/mysql
(1)修改/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock
socket=/u01/data/mysql/mysql.sock
操作如下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
port = 3306
#socket = /var/lib/mysql/mysql.sock (原位置)
socket = /u01/data/mysql/mysql.sock (新位置)
(2)修改MySQL启动脚本/etc/init.d/mysql
把其中datadir一行中修改成现在的实际存放路径:/u01/data/mysql
[root@test1 etc]# vi /etc/init.d/mysql
#datadir= (原值为空)
datadir=/u01/data/mysql (新值)
(3)这一步也可以忽略
最后做一个mysql.sock 链接:
ln -s /u01/data/mysql/mysql.sock /var/lib/mysql/mysql.sock(需要从/u01/data/mysql下复制一份过来)
4、重新启动MySQL服务,操作完成
/etc/init.d/mysqld start
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21605631/viewspace-742259/ ,如需转载,请注明出处,否则将追究法律责任。