当前位置: 首页 > article >正文

Ubuntu 2004上迁移MySQL8.0的数据

1、停止MySQL服务

systemctl stop mysql

在这里插入图片描述


2、将MySQL的数据文件拷贝到迁移后的目录下

mv  /var/lib/mysql /mysqldata/

在这里插入图片描述


3、将二进制日志也拷贝到对应的目录下

mv mysql-bin.* /mysqldata/binlog/

在这里插入图片描述


4、修改mysql-bin.index中的路径,否则仍然会去旧目录下查找二进制日志文件

%s#/var/log/mysql#/mysqldata/binlog/#g

5、修改MySQL的配置文件,修改其中数据目录和二进制存储路径

vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
datadir         = /mysqldata/mysql
log_bin                 = /mysqldata/binlog/mysql-bin.log

在这里插入图片描述


6、修改 AppArmor 的配置文件 或停用AppArmor 服务

debian系列发行版的操作系统中,存在一个和SELinux功能类似的安全程序,叫作AppArmor,作用都是用于实现强制访问控制;
修改了MySQL数据库的默认配置,MySQL的活动会被阻止,导致MySQL没法启动,会一直提示没有权限。

在这里插入图片描述


7、修改MySQL的AppArmor配置方法:

(1)修改配置

root@node1:~# vim /etc/apparmor.d/usr.sbin.mysqld

/mysqldata/ r,         # 只允许读取目录结构,不能在 /mysqldata 目录本身(根级)创建或删除文件
/mysqldata/** rwk,     # 允许对目录下文件和子目录进行读写和锁定操作

(2)重新加载生效

sudo apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld

在这里插入图片描述


8、重新启动MySQL即可
在这里插入图片描述


http://www.kler.cn/a/386770.html

相关文章:

  • GraphRAG: Auto Prompt Tuning 实践
  • AI时代下 | 通义灵码冲刺备战求职季
  • Java测试开发平台搭建(九)前端
  • 用户中心项目教程(四)---Vue脚手架完成前端初始化
  • HTML<bdo>标签
  • java权限修饰符
  • 15分钟学 Go 第 44 天: 项目部署基础
  • 【Java学习笔记】13. I/O系统
  • 信号与噪声分析——第二节:随机变量的统计特征
  • Pr:视频效果使用详解(全集 · 2025版)
  • flutter鸿蒙next 使用 InheritedWidget 实现跨 Widget 传递状态
  • 【物联网技术】ESP8266 WIFI模块在AP模式下实现UDP与电脑/手机网络助手通信——UDP数据透传
  • 【数字图像处理】一篇搞定傅里叶变换
  • Git 入门篇(二)
  • Centos7安装Redis 远程连接
  • 【LeetCode】【算法】206. 反转链表
  • nodejs 020: React语法规则 props和state
  • 采用macvlan绕过某些软件需要MAC授权的问题
  • Mac电脑中隐藏文件(即以 . 开头的文件/文件夹)的显示和隐藏的两种方法
  • javascript实现sha512和sha384算法(支持微信小程序),可分多次计算
  • Cesium着色器的创意和方法(五——Polyline)
  • opencv保姆级讲解-guI和pymsql实现人脸识别打卡(6)
  • 【WebRTC】视频编码链路中各个类的简单分析——VideoEncoder
  • C++20 概念与约束(2)—— 初识概念与约束
  • 三分钟学会Docker基本操作,快速入门容器技术!
  • 还在网盘?分享百兆级大文件传输工具--Wormhole:不限速在线文件传输下载利器