序章
由于以前服务器上安装的mysql是采用的默认安装方式,由于默认安装的数据存储位置在系统盘,现在系统盘内存已经严重不足,所以修改mysql的数据存储位置迫在眉睫。在修改的过程中踩了一些坑所以在此记录下来,以备后查。
操作步骤
停止mysql进程
创建新的数据存储目录 cd /home mkdir mysql
把原始的数据文件移动到新的存储位置 cp -rp /var/lib/mysql/* /home/mysql/
修改/etc配置文件 把socket行注释(也可以删除,但是为了安全起见我们采用注释),新增socket=/home/mysql 把datadir行注释(同上),新增datadir=/home/mysql 注:假如/etc/目录下没有my.cnf配置文档,请到/usr/share/mysql/下找到*.cnf文档,拷贝其中一个到/etc/并改名为my.cnf)中
修改/etc启动脚本(有的版本是mysqld) 注释#get_mysql_option mysqld datadir “/var/lib/mysql” 新增get_mysql_option mysqld datadir “/home/mysql”
做一个软连接 ln -s /home/mysql /var/lib/mysql
启动mysql
注:我在以上操作完成后启动mysql失败,然后查看mysql启动日志(位置/var/log ),发现不能创建某个文件,想到是否是权限问题,度娘后知道是selinux在搞鬼,果断关闭selinux,启动成功。
参考内容:以下是百度到的内容