错误日志:数据库初始化失败
开始配置步骤:编写配置文件
保存 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 的进程。
数据库初始化失败。
结束配置步骤:初始化数据库(可能需要较长时间)
尝试问题复现
寻找解决方案
- 尝试了多种网上的方法,例如:
- 将计算机名称更改为中文
- 将 my.ini 文件内容更改为中文
- 授权“Beta 版:使用 Unicode UTF-8 提供全球语言支持(U)”
等等,但这些方法均未能解决问题。 - 最终,在一篇博客的指导下,问题得以解决。
- MySQL 的两个主要问题是:
- 卸载不彻底,我们使用Geek来彻底卸载 mysql 的文件,包括
ProgramData
和Program 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