安装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 日

相关推荐

  • Java之反射

    目录 反射 定义 主要用途 反射相关的类 Class类中【获得类相关方法】 Class类中【获得类中属性相关的方法】 Class类中【获得类中注解相关的方法】 Class类中【获得类中构造器相关的方法】 Class类中【获得类中方法相关的方法】 获得Class对象 代码示例1 代码示例2 反射的优缺点 反射 定义 Java的反射(reflection)机制是在…

    2024 年 12 月 28 日
    39500
  • A5433 Java+Jsp+Servlet+MySQL+微信小程序+LW+在线点餐小程序的设计与实现 源码 配置 文档

    在线点餐小程序的设计与实现 1.摘要 2.开发目的和意义 2.1 系统开发目的 2.2 系统开发意义 3.系统功能设计 4.系统界面截图 5.源码获取 1.摘要 摘 要近几年,人们生活水平日益提升,但工作强度和压力不断增强,尤其是对于上班族而言,到餐厅吃饭费时费力,而传统的APP点餐难以适应针对性,基于此,借助Web开发技术以及后台数据库,设计了在线点餐小程…

    2025 年 1 月 11 日
    43300
  • Java刷题训练第一期

    个人主页:手握风云 专栏:Java刷题训练营 1. 字符转ASCII码 问题描述:BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi,输入一个字符,输出该字符相应的ASCII码。 输入描述:一行,一个字符。 输出描述:一行,输出输入字符对应的ASCII码。 算法分析:在Java当中,没有针对字符的输入…

    2025 年 1 月 11 日
    27800
  • JVM虚拟机监控及性能调优实战

    大家好,欢迎来到 程序视点!我是小二哥。 今天我们再来聊聊jvisualvm 目录 jvisualvm介绍 代码语言:txt 复制 “` 1. jvisualvm是JDK自带的可以远程监控内存,跟踪垃圾回收,执行时内存,CPU/线程分析,生成堆快照等的工具。 2. jvisualvm是从JDK1.6开始被继承到JDK中的。 “` jvisualvm使用 …

    2025 年 1 月 17 日
    42100
  • 【GreatSQL优化器-09】make_join_query_block

    【GreatSQL优化器-09】make_join_query_block 一、make_join_query_block介绍 GreatSQL优化器对于多张表join的连接顺序在前面的章节介绍过的best_access_path函数已经执行了,接着就是把where条件进行切割然后推给合适的表。这个过程就是由函数make_join_query_block来执…

    2025 年 1 月 14 日
    43800

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信