步骤很简单,在开始之前,不要忘了先停止mysql服务。
service mysql stop
然后,拷贝之前旧的数据文件夹到新的位置
cp -rp /data/lib/mysql /mnt
上面的命令会把/data/lib/mysql这个文件夹的所有内容(包括权限),拷贝到/mnt/mysql
然后,修改/etc/mysql/my.cnf ,如果是Ubuntu使用mysql的apt源安装的,应该修改/etc/mysql/mysql.conf.d/mysqld.cnf
把datadir改成你需要的位置
下一步我们一般不会注意到,但是如果我们不修改这步,会造成mysql无法启动
编辑/etc/apparmor.d/usr.sbin.mysqld ,找到# Allow data dir access ,把他下面的旧数据目录替换成你的新的
然后,执行下面的命令即可
/etc/init.d/apparmor restart service mysql start