Linux(CentOS7)修改mysql默认数据文件目录

默认情况下,根据我上一篇博文的安装,mysql的数据路径应该在

# cd /var/lib/mysql

现在我们要将它转移到/data

  1. 停掉mysql服务
# service mysql stop
  1. 将原数据目录转移到data目录下
# mv /var/lib/mysql /data/
  1. 修改# vi /etc/my.cnf文件,增加以下行
datadir = /data/mysql
socket = /data/mysql/mysql.sock
  1. 修改# vi /etc/init.d/mysql文件,增加以下行
datadir = /data/mysql
  1. 如果你的 # vi /usr/bin/mysqld_safe里面也有指定mysql的数据目录,那么也请按照上面修改
  2. 重启mysql
# service mysql restart
  1. 如果没有成功,重启报错:
尴尬。。忘了提示,差不多就是说找不到/var/lib/mysql/mysql.sock

给mysql.sock做个链接

# ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock

如果提示该链接已经存在,辣就到# /var/lib/mysql/ # rm mysql.sock再进行以上操作。

  1. 再重启mysql,祝你成功。

推荐阅读更多精彩内容