Linux下移动MySQL数据目录

权限是第一重要的,要用 cp -R -p /var/lib/mysql /data/mysql,保证权限也同样复制过去。

之后在/etc/my.cnf中对datadir进行更改

如果是在Ubuntu下,要找到/etc/apparmor.d/usr.sbin.mysqld 把其中涉及到/var/lib/mysql的地址都修改到新地址

CentOS的话不用更改usr.sbin.mysqld,但是要修改/etc/my.cnf 中的sock选项

然后要修改/etc/init.d/mysqld 和 /usr/bin/mysqld_safe

CentOS默认启动SELinux,所以还要关掉SELinux,并且改掉/etc/selinux/config(如果不想关,还要对目录和数据进行chcon)

 

PS:不知道是哪里的问题,链接mysql的时候.sock总是往原地址找。所以原目录路径还是可以保留一下。。。

posted @ 2013-01-16 14:53  林檎  阅读(333)  评论(0)    收藏  举报