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总是往原地址找。所以原目录路径还是可以保留一下。。。

浙公网安备 33010602011771号