windows环境MySQL8.0的data目录变更方法及问题

Mysql8.0.30数据data目录文件解释 mysql innodb buffer pool 预热,当mysql数据库innodb buffer pool达到一定量级之后再异常宕机重启之后,就会面临一个严峻的问题,就是如何快速预热buffer pool,光靠innodb是不够的,这时就需要将innodb buffer pool存储到存储中,在数据文件中进行备份,在重启时innodb 直接读取此文件,但是要保证innodb版本 page页大小,buffer pool大小前后一致。LRU列表双写文件是用于刷新从缓冲池LRU列表的页。 阅读详情
AI摘要

本文详细介绍如何将Windows环境下MySQL 8.0的数据目录(datadir)从C盘迁移到E盘,包括关闭服务、剪切文件夹、修改配置文件my.ini及重新启动数据库的步骤。

windows环境安装MySQL8.0,默认安装在C盘的。

basedir是:C:\Program Files\MySQL\MySQL Server 8.0\bin

datadir 是:C:\ProgramData\MySQL\MySQL Server 8.0\data   #这是一个隐藏文件夹

现在想把datadir迁移到E盘,做法是:

1、关闭数据库服务

cd C:\Program Files\MySQL\MySQL Server 8.0\bin
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqladmin -uroot -piris shutdown

 

2、将整个data目录剪切到E盘相应文件夹(我在E盘下新建了一个Mysql文件夹,E:\mysql)下:

将原data文件夹整个剪切到mysql下。

新的datadir是:E:\mysql\Data。

并在mysql下新建 “tmp_data”和“slave_data”两个文件夹,为参数tmpdir和slave_load_tmpdir的值。

tips:注意新的Mysql和data文件夹的权限处理。

 

3、修改配置文件my.ini:

修改datadir的路径后,修改my.ini配置文件。

my.ini的配置文件应该在“C:\Program Files\MySQL\MySQL Server X.Y\ ”  目录下。   #X.Y代表MySQL的版本号

我的配置文件是:C:\Program Files\MySQL\MySQL Server 8.0\my.ini

补充:

1.有关于datadir路径更换的配置内容主要如下

basedir=C:/Program Files/MySQL/MySQL Server 8.0/bin
datadir=E:/mysql/Data
tmpdir=E:/mysql/tmp_data
slave_load_tmpdir=E:/mysql/slave_data
lc-messages-dir=C:/Program Files/MySQL/MySQL Server 8.0/share   #错误消息文件存在的目录
lc-messages="en_US"         #错误消息的语言环境。默认是 en_US。可将参数转换为其他语言
log_timestamps=SYSTEM       #错误日志显示的时间
secure-file-priv=E:/mysql/Uploads 
general-log=0       #关闭普通日志
general_log_file=e:/mysql/data/iris_bin.log       #二进制文件
slow_query_log_file=e:/mysql/data/iris-slow.log   #慢日志文件
slow-query-log=1   #慢查询时间阈值
long_query_time=1  
exec_time=20 #SQL执行超过20秒自动终止
# Binary Logging.
log-bin=e:/mysql/data/iris-bin
log-error=e:/mysql/data/iris-err.err 
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO" 
default_authentication_plugin=mysql_native_password  #修改用户的身份验证插件。原默认用户身份验证插件是caching_sha2_password,安全性和性能都较好,但是不支持8.0一下版本的客户端&连接器

2、指定了log_timestamps=system的影响:

log_timestamps,错误日志显示时间,指定为system,即我的是"+8:00"(因为windows环境的system_time_zone就是我计算机的时间,北京时间)。

配置前后错误日志内容如下:

  • 配置前:2018-12-13T02:44:24.378145Z 0
2018-12-13T02:44:20.021582Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.13) starting as process 143496
2018-12-13T02:44:20.021686Z 0 [ERROR] [MY-010338] [Server] Can't find error-message file 'C:\Program Files\MySQL\MySQL Server 8.0\bin\share\errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
2018-12-13T02:44:24.378145Z 0 [ERROR] [MY-010119] [Server] Aborting
  • 配置后:2018-12-13T11:29:00.337768+08:00 0
2018-12-13T11:29:00.337768+08:00 0 [ERROR] [MY-010361] [Server] Fatal error: Illegal or unknown default time zone 'UCT'
2018-12-13T11:29:00.342668+08:00 0 [ERROR] [MY-010119] [Server] Aborting
2018-12-13T11:29:32.462444+08:00 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.

4、修改完配置文件后,直接启动数据库即可

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld

tips:

针对data文件夹整个的迁移,如果不修改my.ini配置文件也是可以的。

每次启动的时候带上--datadir=data_dir_comm就行,即:

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --datadir=e:\mysql\data

而且,我的my.ini位子并没有挪动,如果my.ini文件也迁移 了、位子也变了,那么启动的时候一定要带上--defaults-file参数。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

其他:关于“iris_err.err错误日志”显示时间例子里两段日志内容补充说明:(都是粗心导致的报错(ಥ﹏ಥ))

问题1:

Can't find error-message file 'C:\Program Files\MySQL\MySQL Server 8.0\bin\share\errmsg.sys'-->找不到错误消息的文件,路径错误

解决:

改为:Can't find error-message file 'C:\Program Files\MySQL\MySQL Server 8.0\share\'

share下面都是各种语言系统的报错文件,指定到share。

配置文件里面 lc-messages-dir和lc-messages,一般是配套使用的,一个记录路径,一个在选择路径下众多语言里选一个。

当然,指定了lc-messages-dir,不写lc-messages也是可以的。lc-messages默认是“en_US”。

 

问题2:

Fatal error: Illegal or unknown default time zone 'UCT''-->指定的默认时区值是不合法的(也就是不存在这样的值,)

解决:

配置文件my.ini中指定的系统默认时区值有误,正确写法是UTC。但我的配置文件里改成“+0:00”、“+8:00”的值等模式。使用UTC这种时区名字需要在time_zone_name表里有对应关系才行,因为我的MySQL的time_zone_name表是空的。

 

 

MySQL 8.0 Windows安装教程:从下载到配置的完整避坑指南 MySQL 8.0在Windows上的安装涉及数据库服务部署、认证插件配置和环境变量设置等基础操作。其核心原理是通过安装器或ZIP包初始化数据目录并注册系统服务,同时处理caching_sha2_password认证与mysql_native_password的兼容性问题。正确安装MySQL能确保开发环境稳定运行,避免端口冲突和权限错误。典型应用场景包括本地开发、测试环境搭建及多实例部署。本教程详细解析MySQL 8.0安装全流程,涵盖版本选择、服务注册、密码策略调整及常见报错排查,帮助开发者高效完成Win 阅读详情

相关推荐

Windows系统MySQL 5.7与8.0双版本共存部署与配置实战指南

数据库多版本共存是开发与测试环境中的常见需求,尤其在处理项目升级与兼容性验证时。其核心原理在于通过端口、服务名、数据目录及配置文件的精细化隔离,实现同一操作系统上多个数据库实例的独立运行。这一技术方案的价值在于为开发者提供了灵活、高效的本地测试沙盒,能够无缝支持老项目维护与新功能开发,并便于进行跨版本数据迁移与兼容性测试。在应用场景上,它特别适用于需要同时维护依赖不同MySQL版本特性的多个项目,或进行数据库版本升级前的充分验证。本文以Windows平台为例,详细拆解了实现MySQL 5.7与MySQL 8

weixin_30520015的博客 385

记录MySQL8.0迁移data文件夹所引发的问题

这次是接到一个新需求,需要将原本磁盘的数据转移到新的磁盘上,原本是一个复制粘贴然后修改配置的小事,却足足折腾了一天,为此,特意将此情况记录下,以此来加深自己的印象,同时也为大家在解决此类问题时提供一个方案借鉴。

暴走的怪兽君 2377

Docker MySQL 8.0.27 数据目录错误排查:从日志分析到参数冲突的4步定位

本文详细解析了Docker环境中MySQL 8.0.27数据目录错误的排查方法,重点分析了日志诊断与参数冲突问题。通过四步定位法,从日志解读、参数检测到数据目录处理,提供了完整的解决方案,特别是针对lower-case-table-names参数的配置建议,帮助开发者高效解决MySQL初始化与Docker数据持久化的冲突问题。

bangtuo9862的博客 439

Mysql数据库Data目录迁移的方法详解

第一种方法是迁移 先找到迁移服务器上的Data文件,我安装的是mysql8,自己选择的路径 D:\Develop\MySQL(如果是默认安装的路径,那么就是在C:\ProgramData\MySQL文件里面,ProgramData是隐藏文件,需要先把隐藏文件打开,如下图所示) 下面操作不论是自定义安装的路径或者是默认安装路径,都是一样的操作: 打开你所选择的数据文件夹,如下图,这个Data文件就是你的数据文件;将你要迁移的数据库文件放到这里如下: 然后打开my.ini:找到datadir,然

江七 1万+

MySQL 8.0 Windows 安装配置全攻略:从下载到安全部署

在实际开发中,MySQL 作为最流行的关系型数据库之一,是后端工程师、数据分析师乃至前端开发者必须掌握的基础设施。无论是搭建个人博客、开发企业级应用,还是进行数据存储与分析,第一步都是正确安装和配置 MySQL。然而,对于初学者而言,从官网下载、选择版本、执行安装到完成基础配置,每一步都可能遇到版本不兼容、服务启动失败、密码设置错误或环境变量未生效等问题。本文将从一个有多年部署经验的开发者视角,手把手带你完成 MySQL 在 Windows 系统下的完整安装与初始化配置,确保你能获得一个稳定、可用的数据库服

weixin_30607659的博客 338

MySQL 8.0.27 Windows安装详解:从ZIP包到服务配置与故障排查

数据库作为现代应用的核心组件,其安装与配置是开发者必须掌握的基础技能。在Windows环境下,MySQL的部署常因系统权限、路径依赖和运行库等问题而变得复杂。理解其服务化原理和配置文件机制,能有效提升环境搭建的效率和稳定性。本文聚焦MySQL 8.0.27在Windows平台的高效部署,通过解析my.ini配置文件的关键参数,如字符集utf8mb4和SQL模式设置,并详细演示了从ZIP包解压、服务初始化到环境变量配置的全流程。针对常见的服务启动失败和权限问题,提供了基于错误日志的实用排查思路,帮助开发者快速

weixin_34241036的博客 353

【四】MySQL-记一次mysql datadir 迁移过程

随着公司业务的发展,之前老系统的弊端不断的暴露出来,这不最近一套系统的数据库datadir硬盘满了,影响到现有的业务,紧急情况下先把datadir进行了迁移,记录如下: 首先,为了稳妥起见先对数据库做了备份,备份完之后就开始了datadir的迁移 mysqldump -uroot -p --databases test > /data/backup/test.sql 关闭数据库服务 systemctl stop mysqld 创建新目录 mkdir /data/mysqldat...

作者:大头兵(kit) 610

Windows更改MySQL-8的数据库数据存放位置

最近要在Windows上使用MySQL-8,我们之前一般都是在Linux上使用的偏多,配置起来也很容易。切换Windows上就要熟悉Windows上的一些配置,特别是数据库存放位置也是很重要的,毕竟数据无价。切记:先备份数据,防止误操作损害数据。1、8.0和其它的版本可能有不同2、切记先备份数据,防止误操作丢失数据。

jiexijihe945的博客 2062

mysql8查看data目录_windows环境MySQL8.0的data目录变更方法及问题

windows环境安装MySQL8.0,默认安装在C盘的。basedir是:C:\Program Files\MySQL\MySQL Server 8.0\bindatadir 是:C:\ProgramData\MySQL\MySQL Server 8.0\data #这是一个隐藏文件夹现在想把datadir迁移到E盘,做法是:1、关闭数据库服务cd C:\Program Files\MySQ...

weixin_33871933的博客 2939

OpenCV和Halcon分别实现彩色图像的白平衡效果

实现白平衡算法中的灰度世界法,能有效改善图像发红/发蓝/发绿的现象 1、OpenCV #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat g_srcImage,dstImage; vector<Mat> g_vChannels; g_srcImage = im...

$firecat利白的代码足迹$ 2829

Synopsys SpyGlass 进行 RTL 功耗估计

通过上述脚本,您可以使用 Synopsys SpyGlass 对纯 RTL 代码和带有 FSDB 波形的 RTL 代码进行功耗估计,并支持将 SDC 文件转换为 SGDC 文件。

yumingqinglong的博客 2186

mysql 8.0修改data位置_windows操作系统下MySQL5.7、8.0的data目录变更方法以及一些相关问题(MYSQL8的my.ini位置在哪里)...

现在我们的盘都是SSD硬盘,读写速度都快,我们也懒得分区,有些时候我们装软件也喜欢装在C盘,运行快,不过有些时候的数据还是比较重要的,不光是快的问题,也要安装,比如我们安装的mysql,会安装在C盘,数据库存储目录的Data就要放在其他盘符比较好,下面就来说说如何的更换Mysql的目录;windows环境安装MySQL8.0,默认安装在C盘的;basedir是:C:\Program Files\M...

weixin_42398629的博客 1600

【优化求解】基于matlab粒子群算法PSO确定最佳开关角对称级联多层逆变器【含Matlab源码 13080期】

粒子群算法PSO确定最佳开关角对称级联多层逆变器 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 97

MySQL服务启动不成功的可能解决方法

mysql80服务无法启动成功,这里提供data文件初始化的方法。

2401_83624776的博客 5892

【人工智能】提示词避坑指南:为什么大模型越让它“禁止”,它越要“唱反调”?

和 AI 沟通就像和聪明但直脑筋的工科生说话——

奶爸的编程之路,也就一周冷个三天 224

用 Custom Entity 打造 RAP Value Help:从能跑到好用的深度踩坑笔记

本文介绍了在RAP项目中实现Value Help(Fiori输入帮助)的完整流程。通过Custom Entity方式,开发者可以灵活构建不依赖数据库实体的值帮助功能,但需手动实现CDS原本提供的过滤、排序、分页等能力。文章以一个典型场景为例,详细说明了如何为Partner维护界面的City字段创建可搜索的值帮助,包括创建查询实现类、绑定CDS Custom Entity、服务发布等关键步骤,并特别指出了处理排序分页请求等常见问题。最后强调在ABAP Cloud环境下需要自行实现查询能力,而非依赖传统工具类。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 140

MySQL 8.0 Windows ZIP安装与Workbench连接全指南

MySQL 是最主流的关系型数据库管理系统,其 8.0 版本在认证机制、字符集和数据字典等核心层面进行了架构级升级。理解 caching_sha2_password 认证插件与 utf8mb4 字符集的底层原理,是解决连接失败、索引过长等高频问题的关键。该版本默认启用更安全的 SHA2 加密认证和更完善的 Unicode 支持,但也带来客户端兼容性与建表约束等工程挑战。典型应用场景包括本地开发环境搭建、技术面试准备、后端测试库初始化及 ER 图建模分析。本文聚焦 Windows 平台下 ZIP 免安装方式,

weixin_29209805的博客 193

occ算法真值构建

occ算法真值产生

xiaomu_347的博客 611

MySQL 8.0.46 二进制(zip) 安装实录 · Windows 10 · 目录分级

my.ini变量名带logs——漏写会变成"unknown variable"导致初始化直接 abort。8.0 已弃用。初始化失败必须清空 data 目录再重来,否则拒绝非空目录。不匹配 TCP127.0.0.1;8.0 默认还关着命名管道。修复 =my.ini加+ 建账户。= root 空密码,首次登录务必ALTER USER改密码。并存实例错开端口/服务名:本机已有MySQL80占 3306,故本实例用 3307/MySQL8046。必须作为 mysqld 的第一个参数,且用绝对路径。

老韩的Linux云计算架构师进阶之路 103

管好 SAP Fiori Launchpad Content:技术目录、业务目录与 KPI 工具的完整治理思路

SAP Fiori Launchpad 作为企业级统一入口,需通过技术目录(源对象)和业务目录(引用编排)分层治理。技术目录由 Launchpad App Manager 维护,负责应用描述对象(Tile 和 Target Mapping)的创建与管理;业务目录由 Launchpad Content Manager 编排,通过引用技术目录对象实现灵活配置。分析型内容则通过 F2814 统一管理。这种分层设计支持应用复用,便于升级维护,是 SAP S/4HANA 项目中实现高效内容治理的关键。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 132

03 - AMDGPU驱动架构概览

本文介绍了AMDGPU驱动的整体架构,重点分析其图形驱动(AMDGPU)和计算驱动(KFD)的双重结构。KFD驱动作为HSA架构的核心组件,包含进程管理、设备管理等模块,其中SVM功能在kfd_svm.c实现。文章详细解析了KFD的核心组件、初始化流程及字符设备接口,并阐述了TTM框架在GPU内存管理中的作用。通过架构图和代码片段展示了AMDGPU与KFD的协作机制,为后续深入理解SVM实现奠定基础。

图形/计算GPU的驱动与虚拟化技术分享园地 3374

Windows系统MySQL 8.0安装失败?彻底卸载与一次性成功安装指南

MySQL 数据库的安装,听起来是个老生常谈的话题。但如果你在2024年还在搜索“MySQL安装教程”,大概率不是第一次安装,而是遇到了更棘手的问题: 为什么我明明按照教程一步步操作,最后却卡在服务启动失败、密码无法修改或者端口冲突上? 更常见的情况是,你想升级到新版本,或者之前的安装“不干净”导致新安装失败。网上很多教程只告诉你“下一步下一步”,却很少强调一个核心前提: 在Windows系统上,不彻底的卸载是导致90%以上MySQL安装失败的根本原因。 尤其是从旧版本(如MySQL 5.7)升级到MySQ

weixin_33861800的博客 334

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

windows mysql 双板本 兼容性

进入,页面导航 DOWNLOADS=>Mysql Community Server下载最新版本,目前是8.0.16,根据自己电脑配置选择64位或是32位下载5.7.26版本官网下载速度非常的快哦,大概只要1到2分钟的样子。

PHP代码的博客 679

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL 8.0 在 CentOS 7 环境安装:从清理 MariaDB 到初始化与完善配置

MySQL 官方提供了适用于 Linux 系统的 Yum 存储库,这些存储库包含了预编译的 MySQL 软件包及其所有依赖项 为什么要使用 Yum 安装 MySQL? 自动解决依赖关系:Yum 会自动解析并安装 MySQL 运行所需的所有依赖库 版本管理便捷:可以直接通过 Yum 命令升级或降级 MySQL 版本 标准化配置:官方 Yum 源中的 MySQL 包已经针对特定 Linux 发行版进行了优化 2.2 下载 MySQL 官方 Yum 源 访问 MySQL 官方 Yum 存储库页面 MySQL 官方

枫亭湖区的博客 1995

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MySQL 8.0 服务状态与客户端闪退:2种方法检查并启动服务

本文深入解析MySQL 8.0服务状态检查与客户端闪退问题,提供两种专业方法(图形化界面和命令行)来检查并启动MySQL服务。针对服务启动失败的情况,详细分析端口冲突、数据目录权限问题和配置文件错误等常见原因,并给出解决方案。文章还介绍了查看错误日志、调试模式启动等高级诊断技巧,帮助用户彻底解决MySQL客户端闪退问题。

weixin_33797791的博客 621
上一篇: MySQL8.0修改用户密码验证
下一篇: 记一次从RDS恢复备份数据库到自建服务器-xtrabackup
世樹
博客等级 码龄15年 37粉丝 45原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值