不pipe出于什么原因,我的windows mysql安装的“mysql”数据库已被删除。 我现在有一个MySQL安装,因为系统数据库丢失,无法启动,但我找不到任何文件重新创build此数据库。
如何在Windows上重新创buildmysql数据库(与用户)?
重新安装MySQL。
这是从我的MySQL表中的SQL转储: http : //www.box.net/shared/js92gum4gh 。
在Unix上,您可以移动现有的数据库数据目录并运行mysql_install_db。 不幸的是,根据MySQL文档 ,在Windows上没有这个命令。 它声称这是没有必要的,因为Windows发行版包括预初始化的mysql和testing数据库。 这似乎表明你需要重新安装MySQL。
我不小心丢掉了我的mysql deafult系统数据库。
重新安装(作为接受的答案build议)并不总是可能的,所以我第一次尝试mysql_install_db第二个答案。
现在它是mysqld的一部分,你可以尝试mysqld --initialize但不能在我的操作系统和mysql版本。
无论如何,它也没有帮助我。 所以我仔细阅读了文档并find了
如果数据目录已经存在,那么您正在执行升级操作(而不是安装操作),应运行mysql_upgrade,而不是mysql_install_db
那就是诀窍。 随着mysql_upgrade我已经恢复所有的系统表。
PS我不得不提到,这是新鲜安装的MySQL服务器,所以我不关心其他数据库,设置或用户。 小心点!!! 你可能会失去重要的数据。