MySQL - 重新创建默认 mysql 数据库

MySQL - 重新创建默认 mysql 数据库

无论出于什么原因,我的 Windows mysql 安装中的“mysql”数据库已被删除。我现在有一个 mysql 安装,由于缺少系统数据库而无法启动,但我找不到有关重新创建此数据库的任何文档。

如何在 Windows 上重新创建 mysql 数据库(包含用户)?

答案1

重新安装 MySQL。

这是我的 mysql 表的 SQL 转储:http://www.box.net/shared/js92gum4gh

答案2

在 Unix 上,你需要将现有的数据库数据目录移开,然后运行 ​​mysql_install_db。不幸的是,根据MySQL 文档,Windows 上没有此命令。它声称这是不必要的,因为 Windows 发行版包含预初始化的 mysql 和测试数据库。这似乎表明您确实需要重新安装 MySQL。

答案3

mysql意外删除了我的默认系统数据库。

重新安装(正如接受的答案所建议的)并不总是可行的,所以我尝试了mysql_install_db第一个答案与第二个答案不同。

现在它是mysqld您可以尝试mysqld --initialize,但不能在我的 OS 和 mysql 版本上尝试。

无论如何,它也没有帮助我。所以我仔细阅读了文档,发现

如果数据目录已经存在,则您正在执行升级操作(而不是安装操作),并且应该运行 mysql_upgrade,而不是 mysql_install_db

成功了。mysql_upgrade我已恢复所有系统表。

附言我必须提一下,这是全新安装的 mysql 服务器,所以我不关心其他数据库、设置或用户。小心点!!!您可能会丢失重要数据。

相关内容