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