我正在尝试在 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选项?
答案可以在 MySQL 文档中找到:
在 MySQL 5.7.7 之前,Windows 发行版在 mysql 数据库中包含一个带有预构建表的数据目录
所以对于 MySQL 5.6,没有--initialize选择。
| 归档时间: |
|
| 查看次数: |
8403 次 |
| 最近记录: |