1、拷贝原数据库数据文件目录下所有文件到数据目录
cp -r /var/lib/mysql/ /home/deploy/mysql/data/
2、检查/home/deploy/mysql/data/目录权限
改变数据库的归属为mysql
chown -R mysql:mysql /home/deploy/mysql/data/
改变数据库目录属性为700
chmod 700 /home/deploy/mysql/data/database/
改变数据库中数据的属性为660
chmod 660 /home/deploy/mysql/data/database/*
3、修改mysql配置文件
查找配置文件位置
mysql --help | grep my.cnf
将my.cnf中的datadir改为新路径
4、修改apparmor.d/usr.sbin.mysqld
vi /etc/apparmor.d/usr.sbin.mysqld
将/var/lib/mysql/ r, /var/lib/mysql/** rwk
改为 /home/mysql/ r, /home/mysql/** rwk
重新载入
/etc/init.d/apparmor reload
5、重新启动mysql
service mysql start
cp -r /var/lib/mysql/ /home/deploy/mysql/data/
2、检查/home/deploy/mysql/data/目录权限
改变数据库的归属为mysql
chown -R mysql:mysql /home/deploy/mysql/data/
改变数据库目录属性为700
chmod 700 /home/deploy/mysql/data/database/
改变数据库中数据的属性为660
chmod 660 /home/deploy/mysql/data/database/*
3、修改mysql配置文件
查找配置文件位置
mysql --help | grep my.cnf
将my.cnf中的datadir改为新路径
4、修改apparmor.d/usr.sbin.mysqld
vi /etc/apparmor.d/usr.sbin.mysqld
将/var/lib/mysql/ r, /var/lib/mysql/** rwk
改为 /home/mysql/ r, /home/mysql/** rwk
重新载入
/etc/init.d/apparmor reload
5、重新启动mysql
service mysql start