1、关掉mysql
/etc/init.d/mysql stop
2、复制mysql数据到新位置
cp -a /var/lib/mysql /mnt # -a 可以保留目录权限及其他目录属性
mv /var/lib/mysql /var/lib/mysql.bak # 修改数据库目录名称,防止混淆
3、配置新位置
vim /etc/mysql/mysql.conf.d.mysqld.cnf # mysql配置文件
修改 datadir=/mnt/mysql # 改为要移动到的新位置
4、配置AppArmor访问控制
vim /etc/apparmor.d/tunables/alias # 配置别名规则
文件最后添加一行 alias /var/lib/mysql/ -> /mnt/mysql/,
5、重启AppArmor服务
service apparmor restart
6、启动mysql
/etc/init.d/mysql start
7、查看mysql新目录的值
mysql -uroot -p
select @@datadir;