mysql的默认存储路径为/var/lib/mysql/
在数据库里面输入:show variables like ‘datadir’;可以查看当前数据存储路径
一、停止Mysql
/etc/init.d/mysql stop
二、创建新的数据库路径
mkdir -p /data/mysql
三、复制MySQL原有的数据
cp -rp /var/lib/mysql/* /data/mysql/
chown -R mysql.mysql /data/mysql
chmod -R 700 /data/mysql
四、修改配置文件
cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak
vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改第38行为datadir = /data/mysql
五、修改启动文件
vim /etc/apparmor.d/usr.sbin.mysqld
在第50行后面添加两行:
/data/mysql/ r,
/data/mysql/** rwk,
六、配置AppArmor访问控制规则
vim /etc/apparmor.d/tunables/alias
在最后添加别名
alias /var/lib/mysql/ -> /data/mysql/,
七、重启服务
systemctl restart apparmor
/etc/init.d/mysql restart