默认情况下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
,祝你成功。