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

MySQL 知识:迁移数据目录到其他路径

一、系统环境

操作系统:Centos 7
已安装环境:MySQL 8.0.26

二、开始操作

2.1 关闭SELinux

为了提高 Linux 系统的安全性,在 Linux 上通常会使用 SELinux 或 AppArmor 实现强制访问控制(Mandatory Access Control MAC)。对于 MySQL 数据库的强制访问控制策略通常是激活的,如果用户采用默认的配置,并不会感到强制访问控制策略对 MySQL 数据库的影响,一旦用户修改了 MySQL 数据库的默认配置,例如默认的数据目录或监听端口,MySQL 数据库的活动就会被 SELinux 或 AppArmor 阻止,导致数据库无法启动。

因此,为了此次操作顺利执行,我们需要把SELinux 关了。

setenforce 0

image.png

2.2 修改MySQL 配置文件

修改配置文件前先进行备份,这是一个好习惯。

cp /etc/my.cnf /etc/my.cnf_old
vi /etc/my.cnf

image.png

修改以下的配置信息:

datadir=/opt/mysql/mysql
socket=/opt/mysql/mysql/mysql.socklog-error=/opt/mysql/log/mysqld.log
pid-file=/opt/mysql/run/mysqld/mysqld.pid

2.3 创建新的数据目录

根据上一步的配置文件,创建对应的目录:

mkdir /opt/mysql
cp -ar /var/lib/mysql/ /opt/mysql/
mkdir /opt/mysql/log/
touch /opt/mysql/log/mysqld.log
mkdir -p /opt/mysql/run/mysqld/

并修改其权限:

chown -R mysql:mysql /opt/mysql/
chmod 777 /opt/mysql/

2.4 验证

重启 MySQL 数据库:

service mysqld stop
service mysqld start

往数据库添加数据,查看是否切换到了新数据目录:

image.png

或者在SQL 执行界面执行以下语句:

show VARIABLES like 'datadir'

image.png

三、小结

MySQL 迁移数据目录其实很简单,只需要有对应的目录路径,并修改对应的配置信息即可。
这是在Linux 系统里的操作,Windows 系统大体也是一样的。Windows 系统的简便性远超Linux 系统,甚至在Windows 系统你还可以直接复制某一个数据库文件到数据目录中(相当于复制了一个数据库到指定的数据库系统中),这也是能生效的。

我是陈冰安,在知识宇宙中摸爬滚打,分享个人所得,也期待志同道合。

http://www.lryc.cn/news/64822.html

相关文章:

  • Go | 一分钟掌握Go | 8 - 并发
  • 【滤波】多元高斯
  • 单源最短路问题
  • Security方法注解权限控制过程及自定义权限表达式
  • vue 省市县三级联动
  • ChatGPT实现编程语言转换
  • 浅拷贝和深拷贝
  • 进程地址空间与页表方面知识点(缺页中断及写时拷贝部分原理)
  • Photoshop如何使用滤镜之实例演示?
  • Flutter 组件抽取:日期(DatePicker)、时间(TimePicker)弹窗选择器【仿照】
  • 基于opencv的YOLOV3对图片的目标检测
  • Mermaid流程图
  • 国产!全志科技T507-H工业核心板( 4核ARM Cortex-A5)规格书
  • java小记 2023-05-05
  • CentOS安装Nginx
  • CSS布局基础(CSS书写顺序 导航栏写法 常见问题)
  • 打造卓越 QML 层级设计:从入门到精通
  • shell流程控制之条件判断练习
  • linux中TF启动卡制作:磁盘分区文件同步
  • 【操作系统OS】学习笔记:第一章 操作系统基础【哈工大李治军老师】
  • Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
  • 庖丁解牛函数知识---C语言《2》
  • Git 使用教程:最详细、最正宗手把手教学(万字长文)
  • 【华为OD机试 2023最新 】最优资源分配/芯片资源占用(C语言题解 100%)
  • markdown二元运算符
  • 【华为/华三】PPP
  • 【Java笔试强训 9】
  • 【C++】STL标准库之list
  • Nomogram | 盘点一下绘制列线图的几个R包!~(二)
  • Django之定时任务django-crontab