1. 先使用下面命令将mysql数据库服务停止:
sudo /etc/init.d/mysql stop
2. 迁移到挂载新盘 /mnt/data/
方式一:sudo mv /var/lib/mysql /mnt/data/
方式二:sudo cp -a /var/lib/mysql /mnt/data/
3.修改mysql配置文件my.cnf
mysql数据库会按顺序优先级从/etc/my.cnf、/etc/mysql/my.cnf、/usr/etc/my.cnf、~/.my.cnf四个位置找my.cnf配置文件,一旦找到就不再继续往下找。Ubuntu默认将my.cnf配置文件放在/etc/mysql/my.cnf位置,所以在/etc/my.cnf位置没有找到这个配置文件。
选择自己使用的文本编辑器编辑my.cnf配置文件,我用vim,所以sudo vim /etc/mysql/my.cnf。一样需要sudo,使用root权限编辑。将其中[mysqld]标签下的datadir属性值改为新数据库目录路径/mnt/data/mysql,如图:
如图注释并替换
image.png
4. 修改系统安全模块usr.bin.mysqld文件
sudo vim /etc/apparmor.d/usr.sbin.mysqld
找到其中的
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
两行权限声明,可以在前面加上#好注释掉。然后对照格式,加入新路径的权限声明:
/mnt/data/mysql/ r,
/mnt/data/mysql/** rwk,
5.修改系统安全模块abstractions/mysql文件
sudo vim /etc/apparmor.d/abstractions/mysql
如图注释并替换
image.png
6. 重启
sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysql start
网友评论