美文网首页
Ubuntu迁移mysql数据库到新的目录下

Ubuntu迁移mysql数据库到新的目录下

作者: 未来与传说 | 来源:发表于2021-02-23 22:36 被阅读0次

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

相关文章

网友评论

      本文标题:Ubuntu迁移mysql数据库到新的目录下

      本文链接:https://www.haomeiwen.com/subject/wjodfltx.html