Ubuntu 22.04上的MySQL 8数据文件夹迁移到/mnt/mysql-data

本文详细指导如何在Ubuntu22.04系统上安全地将MySQL8的数据文件夹从/var/lib/mysql迁移到/mnt/mysql-data,包括停服、复制文件、调整权限、修改配置文件和AppArmor设置,以及备份和安全性注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要将Ubuntu 22.04上的MySQL 8数据文件夹迁移到/mnt/mysql-data,请按照以下步骤操作:

停止MySQL服务:

sudo systemctl stop mysql

复制原有的数据文件夹到新位置:

sudo rsync -av /var/lib/mysql /mnt/mysql-data/

更改文件夹权限(确保MySQL用户和组有权访问):

sudo chown -R mysql:mysql /mnt/mysql-data/mysql

更新MySQL配置文件my.cnf(如果存在),将数据目录指向新位置。编辑配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

更改或添加以下行:

datadir = /mnt/mysql-data/mysql

更新AppArmor配置(如果已启用)以允许MySQL在新路径中读写。编辑AppArmor配置文件:

sudo nano /etc/apparmor.d/usr.sbin.mysqld

确保包含新的数据目录路径,例如:

/mnt/mysql-data/mysql/ r,
/mnt/mysql-data/mysql/** rwk,

重新加载AppArmor配置:

sudo systemctl reload apparmor

启动MySQL服务:

sudo systemctl start mysql

检查服务状态确保它正在运行:

sudo systemctl status mysql

请注意,在执行这些步骤之前,建议创建数据的完整备份,并在尝试这些操作之前在测试环境中验证每个步骤。如果您的系统使用了SELinux或其他安全模块,您可能还需要更新相应的安全策略。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yc Chan 2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值