首页 > 数据库 >修改mysql8.0的数据存储目录

修改mysql8.0的数据存储目录

时间:2023-08-09 10:35:39浏览次数:41  
标签:存储 MySQL bigdata mysql8.0 mysql new mysqldata data 目录

 

-------先查看datadir的路径------------------------------------

use mysql
show variables like '%datadir%';

————————————————————————
--datadir=/data/mysqldata/mysql      老的

--datadir=/bigdata/new_mysqldata    新的

————————————————————————
改变MySQL数据文件的存储目录时,需要执行以下步骤:

1. 新建一个用于存储数据的目录

mkdir -p /bigdata/new_mysqldata

 

2. 停止MySQL服务器:

systemctl stop mysql.service                #  也可以先再次启动下看看是否能正常启动,排除其他人改了配置未重启

 

3.执行计划任务中的备份脚本,备份当前最新的mysql数据

 

4. 将当前的MySQL数据目录复制到新的目录 /bigdata/new_mysqldata

cp -a /data/mysqldata/mysql /bidata/new_mysqldata


5. 修改 MySQL 配置文件 `/etc/my.cnf`。将 `datadir` 参数设置为新的 MySQL 数据目录 `/bigdata/new_mysqldata`,
其他相关的老路径都改为新目录

sed -i 's/data\/mysqldata/bigdata\/new_mysqldata/' /etc/my.cnf | grep new_mysqldata

[mysqld]
datadir=/bigdata/new_mysqldata


6.将binlog-index进行编辑,将源路径修改为目标(实际)路径,读取新的binlog位置
sed -i 's/data\/mysqldata/bigdata\/new_mysqldata/' binlog-index | grep new_mysqldata

 

7. 重启 MySQL 服务器
systemctl start mysql.service

 

8. 确认 MySQL 数据库是否已经正常启动:

systemctl status mysql.service    

ps -ef |grep mysql


—确认下是否改成功,以及库是否正确————————————————————————

show databases;

use mysql

show variables like '%datadir%'; #查看datadir的路径是否已经更改

将老的/data/mysqldata/mysql 移走,mv /data/mysqldata /data/oldmysqldata

 

如果遇到启动问题参考链接与错误日志一步一步排查:https://blog.csdn.net/xiaojie12312/article/details/123998691

 

 

参考链接:

https://blog.csdn.net/weixin_34722157/article/details/113286099?ops_request_misc=&request_id=&biz_id=102&utm_term=mysql%E5%A6%82%E4%BD%95%E5%86%B7%E5%A4%87%E4%BB%BD&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-113286099.142^v88^control_2,239^v2^insert_chatgpt&spm=1018.2226.3001.4449

 

标签:存储,MySQL,bigdata,mysql8.0,mysql,new,mysqldata,data,目录
From: https://www.cnblogs.com/xq0422/p/17480942.html

相关文章

  • argo的输入输出--output和input输出目录或文件到下一步骤
    有部分场景需要使用output把目录或者文件传递到下一个步骤。argo提供了两种方式一种是参数方式parameter一种是组件方式artifacts各自适用于不同的场景,参数方式是把某个文本的内容读取出来传递给下一步骤。组件方式可以传递文件本身或者文件目录。参数方式parameter参数方式的用......
  • aws----文件存储efs的全面了解
    efs简介AmazonElasticFileSystem可扩展的、弹性原生云NFS文件系统,每月0.08USD/GBAmazonEFS是一项完全托管的服务,让您可以轻松地在Amazon云中设置和扩展文件存储,并对其进行成本优化。只需在AWS管理控制台中单击几次,您就可以创建文件系统,供AmazonEC2实例通过文件系统......
  • k8s--kubernetes--argo----使用动态存储PVC---基于nfs 的storageclass
    PVC简介Docker中有volumes的概念,在Docker中,volume是对物理节点服务器node路径目录的一种映射,也就是我们可以把服务器的一个目录挂载给镜像使用。同样的,k8s创建的pod也可以挂载volume,而且不仅仅支持pod所在的服务器node的目录映射,也可以挂载其他网络存储的作为目录挂载。k8s支......
  • k8s 学习笔记之配置存储——ConfigMap&Secret
    配置存储ConfigMapConfigMap是一种比较特殊的存储卷,它的主要作用是用来存储配置信息的。创建configmap.yaml,内容如下:apiVersion:v1kind:ConfigMapmetadata:name:configmapnamespace:devdata:info:|(这个|后面整个都是值)username:adminpassword:12......
  • 数据挖掘(五) -----基于Spark的可伸缩基因数据分析平台开源存储运算架构hail全面了解
    hail简介hail是一个开源的、通用的、面向python数据类型的处理基因数据专用的分析库和方法解决方案。hail的存在是为了支持多维度的复杂的数据结构,比如全基因组关联数据研究(GWAS).GWASTutorialhail的底层是通过python,scala,java和apachespark来实现的。hail官网gitlab官方文......
  • 云存储---ceph简介架构原理和一些基本概念
    Ceph简介Ceph是一个分布式存储系统,提供对象,块和文件存储,是一个免费开源软件的存储解决方案,可以部署于普通的x86兼容服务器上,可用于解决统一存储的io问题。Ceph诞生于2004年,最早是SageWeil一项关于存储系统的PhD研究项目,致力于开发下一代高性能分布式文件系统的项目。随着云计算的发......
  • 云计算云存储的一些基本概念
    我们在学习云计算和云存储之前,需要先了解一些很常见的基本概念,否则在学习过程中和选型时会比较晕。云计算的三种服务模式:IaaS,PaaS和SaaS云的分层任何一个在互联网上提供其服务的公司都可以叫做云计算公司。其实云计算分几层的,分别是Infrastructure(基础设施)-as-a-Service,Platform(平......
  • Oracle使用存储过程批量导出建表语句和索引语句
    --1.用system用户创建路径datA_dump用于存放文件--/u01/dump必需是已经存在的目录createorreplacedirectoryDATA_DUMPas'/u01/dump';--用sys用户登录给要访问的用户指定访问目录的权限grantwriteondirectoryDATA_DUMPtohr;grantreadondirectoryDATA_DUMPtoh......
  • 利用Python Flask蓝图加自定义蓝图划分优雅的目录结构
    我们在用Flask开发网站的时候。经常看到有很多人把所有的路由函数放到了入口文件,这种做法是非常不可取的,如果我们的视图函数有几百个了都写到一个文件里肯定是不行的。还有在实现中我们都在比较大型项目里面我们可能有十几个甚至几十个这种不同模型。我们需要考虑把这些模型分文别......
  • 亚信科技AntDB数据库与库瀚存储方案完成兼容性互认证,联合方案带来约20%性能提升
    近日,亚信科技AntDB数据库与苏州库瀚信息科技有限公司自主研发的RISC-V数据库存储解决方案进行了产品兼容测试。经过双方团队的严格测试,亚信科技AntDB数据库与库瀚数据库存储解决方案完全兼容、运行稳定。除高可用性测试外,双方进一步开展TPC-C横向比对性能测试,库瀚数据库存储解决方......