默认情况下mysql的数据路径应该在
1 | # cd /var/lib/mysql |
现在我们要将它转移到/data
- 停掉mysql服务
1 | # service mysql stop |
- 将原数据目录转移到
data目录下
1 | # mv /var/lib/mysql /data/ |
- 修改
# vi /etc/my.cnf文件,增加以下行
1 | datadir = /data/mysql |
- 修改
# vi /etc/init.d/mysql文件,增加以下行
1 | datadir = /data/mysql |
- 如果你的
# vi /usr/bin/mysqld_safe里面也有指定mysql的数据目录,那么也请按照上面修改 - 重启
mysql
1 | # service mysql restart |
- 如果没有成功,重启报错:
1 | 尴尬。。忘了提示,差不多就是说找不到/var/lib/mysql/mysql.sock |
给mysql.sock做个链接
1 | # ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock |
如果提示该链接已经存在,辣就到# /var/lib/mysql/ # rm mysql.sock再进行以上操作。
- 再重启
mysql,祝你成功。