安装MySQL-9.1.0-winx64.msi的报错解决办法:Database initialization failed

错误日志:数据库初始化失败

开始配置步骤:编写配置文件

保存 my.ini 配置文件...
已保存 my.ini 配置文件。
结束配置步骤:编写配置文件

开始配置步骤:更新 Windows 防火墙规则

为 MySQL91 添加 Windows 防火墙规则,端口为 3306。
尝试使用命令添加 Windows 防火墙规则:netsh.exe advfirewall firewall add rule name="Port 3306" protocol=TCP localport=3306 dir=in action=allow
操作成功。

成功添加了 Windows 防火墙规则。
为 MySQL91 添加 Windows 防火墙规则,端口为 33060。
尝试使用命令添加 Windows 防火墙规则:netsh.exe advfirewall firewall add rule name="Port 33060" protocol=TCP localport=33060 dir=in action=allow
操作成功。

成功添加了 Windows 防火墙规则。
结束配置步骤:更新 Windows 防火墙规则

开始配置步骤:调整 Windows 服务

尝试为 'NT AUTHORITYNetworkService' 账户授予所需的文件系统权限。
已授予数据目录权限。
已授予安装目录权限。
添加新服务
已添加新服务
结束配置步骤:调整 Windows 服务

开始配置步骤:初始化数据库(可能需要较长时间)

尝试使用 --initialize-insecure 选项运行 MySQL 服务器...
启动 MySQL 服务器 9.1.0 的进程...
启动进程命令:C:Program FilesMySQLMySQL Server 9.1binmysqld.exe --defaults-file="C:ProgramDataMySQLMySQL Server 9.1my.ini" --console --initialize-insecure=on --lower-case-table-names=1...
进程 mysqld,ID 7608,成功运行并退出,退出代码 -1073741819。
未能启动 MySQL 服务器 9.1.0 的进程。
数据库初始化失败。
结束配置步骤:初始化数据库(可能需要较长时间)

尝试问题复现

image

寻找解决方案

  • 尝试了多种网上的方法,例如:
  • 将计算机名称更改为中文
  • 将 my.ini 文件内容更改为中文
  • 授权“Beta 版:使用 Unicode UTF-8 提供全球语言支持(U)”
    等等,但这些方法均未能解决问题。
  • 最终,在一篇博客的指导下,问题得以解决。
  • MySQL 的两个主要问题是:
  • 卸载不彻底,我们使用Geek来彻底卸载 mysql 的文件,包括ProgramDataProgram Files两个位置的文件,文末有关于MySQL服务的删除方法。
  • 缺少依赖项Microsoft Visual C++ 2013:我们使用微软常用运行库合集(Visual C++)2024.11.07来解决这个问题。

附录

  • 如何删除已创建的 MySQL91 服务:
    使用注册表卸载服务
    使用 Windows + R 快捷键打开「运行」对话框,执行 regedit 打开注册表编辑器。导航到以下路径 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,找到 MySQL91 删除即可。方法来自系统极客:4 种简单方法,帮你轻松删除 Windows 服务,我前两种方式没有尝试成功,第四种方式我没有尝试,因为不如第三种方式优雅。
  • 另一种安装方式
    笔者在问题解决之前是通过从MySQL官网下载的解压包 zip 解压之后,根据这篇文档的教程配置初始化文件 mysql.ini 和新建 data 文件夹,也是可以使用的。

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/4376.html

(0)
LomuLomu
上一篇 2024 年 12 月 24 日
下一篇 2024 年 12 月 26 日

相关推荐

  • JavaSE 核心知识精要(万字长文详解,助你快速掌握!)

    目录一. 基础语法要点1. 数据类型概述2. 数据类型转换规则3. 运算符详解4. 循环结构解析5. 方法定义规范6. 数组使用指南二. 面向对象编程1. 类与对象关系2. 构造方法解析3. 方法重载机制4. this关键字应用5. static特性说明6. 代码块执行顺序7. 访问权限控制8. 三大特性剖析封装原理继承机制多态实现9. 方法重写规则10. …

    2025 年 5 月 15 日
    25600
  • 架构-初识BFF

    引言 晚上公司开了一个技术分享会,主要内容就是公司的项目架构,会中讲解了项目整体架构是BFF架构,就是在微服务之上多加了一层。 除此之外,还讲解了DDD设计思想,主要用于各个业务中台,如订单中台、用户中台等。 这是我的架构第一课,听得有些似懂非懂,于是浅浅地整理一下。 BFF 是什么 BFF是服务于前端的后端,全称Backend For Frontend。B…

    2024 年 12 月 29 日
    39300
  • Effective Java中文版(原书第3版)PDF、EPUB免费下载

    Effective Java中文版(原书第3版)PDF、EPUB免费下载 适读人群 :本书并非面向Java初学者,而是要求读者有一定的Java编程经验。对于在Java开发方面已经积累一定经验的读者而言,本书可以帮助其更深入地理解Java编程语言,以成为更卓越、高效的Java开发人员。 Jolt获奖作品全新升级,与《Java编程思想》和《Java核心技术》齐名…

    2025 年 1 月 6 日
    62600
  • 深入掌握Map的这8个操作方法,让代码更简洁优雅

    # Map接口及其子类的高效方法应用 在编程世界中,`Map` 接口及其子类如 `HashMap` 和 `ConcurrentHashMap` 是我们频繁使用的集合类型。熟悉 `Map` 接口提供的方法,意味着你已经掌握了其子类中的方法,无论它们是否为并发集合。 自 JDK 8 以来,`Map` 接口引入了一些创新的方法,这些方法极大地提升了数据操作的便捷性…

    未分类 2024 年 12 月 24 日
    52000
  • Java Druid 面试题

    Druid连接池在项目中有哪些优势? 性能优越:Druid采用了高效的连接管理机制,可以快速地创建和回收数据库连接,减少了连接的创建和销毁带来的性能开销。 监控与统计:Druid提供了详细的监控信息,包括连接池的状态、SQL执行的统计信息等,这有助于性能调优和问题诊断。 SQL日志记录:Druid内置了SQL执行日志记录功能,可以记录所有SQL语句的执行情况…

    未分类 2025 年 1 月 10 日
    47500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信