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

农民  金牌会员 | 2024-12-18 19:39:14 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 760|帖子 760|积分 2280

报错Log:Database initialization failed.
  1. Beginning configuration step: Writing configuration file
  2. Saving my.ini configuration file...
  3. Saved my.ini configuration file.
  4. Ended configuration step: Writing configuration file
  5. Beginning configuration step: Updating Windows Firewall rules
  6. Adding a Windows Firewall rule for MySQL91 on port 3306.
  7. Attempting to add a Windows Firewall rule with command: netsh.exe advfirewall firewall add rule name="Port 3306" protocol=TCP localport=3306 dir=in action=allow
  8. 纭畾銆?
  9. Successfully added the Windows Firewall rule.
  10. Adding a Windows Firewall rule for MySQL91 on port 33060.
  11. Attempting to add a Windows Firewall rule with command: netsh.exe advfirewall firewall add rule name="Port 33060" protocol=TCP localport=33060 dir=in action=allow
  12. 纭畾銆?
  13. Successfully added the Windows Firewall rule.
  14. Ended configuration step: Updating Windows Firewall rules
  15. Beginning configuration step: Adjusting Windows service
  16. Attempting to grant the required filesystem permissions to the 'NT AUTHORITY\NetworkService' account.
  17. Granted permissions to the data directory.
  18. Granted permissions to the install directory.
  19. Adding new service
  20. New service added
  21. Ended configuration step: Adjusting Windows service
  22. Beginning configuration step: Initializing database (may take a long time)
  23. Attempting to run MySQL Server with --initialize-insecure option...
  24. Starting process for MySQL Server 9.1.0...
  25. Starting process with command: C:\Program Files\MySQL\MySQL Server 9.1\bin\mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 9.1\my.ini" --console --initialize-insecure=on --lower-case-table-names=1...
  26. Process for mysqld, with ID 7608, was run successfully and exited with code -1073741819.
  27. Failed to start process for MySQL Server 9.1.0.
  28. Database initialization failed.
  29. Ended configuration step: Initializing database (may take a long time)
复制代码
实验问题复现


寻找方法


  • 其他网上的各种实验啦,比如:

    • 修改电脑名字为中文
    • 修改my.ini文档内里的文字为中文
    • 授权Beta 版: 使用 Unicode UTF-8 提供环球语言支持(U)
      等等,都不太行

  • 终极在这篇Blog的引导下解决了这个问题。
  • mysql的两个主要问题是

    • 卸载不干净,这里我们使用Geek来卸载掉mysql的文件ProgramData和Program Files两个位置的文件,文末有关于MySQL服务的删除方式。
    • 缺少依靠项Microsoft Visual C++ 2013:这里我们使用微软常用运行库合集(Visual C++)2024.11.07来解决。

附录


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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农民

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表