mysql5.7.40安装到Initializing database报错,如何解决?

安装MySQL5.7时进行到Initializing database (may take a long time)是报错,安装路径中也没有中文
log如下图所示:

img

img

img


请问该怎么解决报错?

是由于MySQL配置文件my.ini中的innodb-thread-concurrency字段缺少值导致的。

报错日志,解析含义如下:
2023-02-07T09:13:16.938517Z 0[ERROR] C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe: Empty value for 'innodb-thread-concurrency' specified
2023-02-07T09:13:16.938726Z 0[ERROR] Parsing options for plugin 'InnoDB'failed。
2023-02-07T09:13:16.938849Z 0[ERROR] Failed to initialize builtin plugins
2023-02-07T09:13:16.938517Z 0[错误]C:\Program Files\MySQL\MySQL Server 5.7\bin
\mysqld.exe:为“innodb thread concurrency”指定了空值
2023-02-07T09:13:16.938726Z 0[错误]解析插件“InnoDB”的选项失败
2023-02-07T09:13:16.938849Z 0[错误]未能初始化内置插件,

发生此错误的原因有多种,包括:

磁盘空间不足:确保安装MySQL的驱动器上有足够的空间来完成安装过程。
安装包损坏:如果MySQL安装包已损坏,则在安装过程中可能会导致错误。尝试重新下载安装包并重新安装。

与其他软件冲突:与系统上安装的其他软件冲突可能会导致安装过程中出现问题。尝试卸载任何冲突的软件,然后重新安装 MySQL。

配置不正确:系统配置不正确可能会导致安装过程中出现问题。确保系统满足安装MySQL的要求,并且配置正确。

如果上述解决方案都不能解决问题,您可以尝试以下操作:

修复安装:如果您已经安装了 MySQL,则可以尝试修复它。转到控制面板>程序>选择mysql修复即可

最简单的方法是删除这个版本的MySQL,安装版本在8的数据库。 这样会避免很多问题。 若是对版本有要求,可以修改my.ini配置文件,设定innodb-thread-concurrency值。

原因:my.ini在创建时不能编译中文然后乱码,然后读取my.ini文件时遇到乱码无法继续运行。
解决办法:将计算机名字、组名等所有中文改成纯英文(右键我的电脑属性–>查看自己的计算机名和组名是否为中文–>更改计算机名和组名–>重启计算机),卸载之前所安装的mysql server,清理注册表,卸载mysql服务,删除data数据,重启计算机使计算机改名生效,重装mysql server。
附:清理注册表的方法
Win+R 输入 regedit 运行,进入注册表编辑器,按下图路径,找到MySQL,进而删除MySQL注册表信息。

你需要检查一下你的MySQL服务器是否已经正确配置。你可以检查MySQL服务器配置文件/etc/mysql/my.cnf,确保其中包含所有必需的语句并设定正确的参数。如果该文件存在错误,你应该修改它并重新启动MySQL服务器。