mysqld 未知选项 '--initialize'

Sys*_*dox 3 mysql

我正在尝试在 Windows Server 2012 上安装 MySQL 5.6。在 Linux 中,这将花费我 5 秒钟,但我已经搞砸了几个小时,但我仍然无法登录。

我认为安装程序在配置阶段搞砸了,所以我删除了数据目录并尝试重新创建它:

bin\mysqld --initialize-insecure
Run Code Online (Sandbox Code Playgroud)

但 MySQL 中止:

[ERROR] bin\mysqld: unknown option '--initialize-insecure'
Run Code Online (Sandbox Code Playgroud)

如果我使用--initialize.

日志中还有另一个错误:

[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it
Run Code Online (Sandbox Code Playgroud)

但显然解决这个问题的方法是运行mysqld --initialize.

为什么 mysqld 不识别它自己的--initialize选项?

Sys*_*dox 5

答案可以在 MySQL 文档中找到:

在 MySQL 5.7.7 之前,Windows 发行版在 mysql 数据库中包含一个带有预构建表的数据目录

所以对于 MySQL 5.6,没有--initialize选择。