По какой-то причине база данных "mysql" в моей установке mysql в Windows была удалена. Теперь у меня есть установка mysql, которая не может запуститься из-за отсутствия системной базы данных, но я не могу найти никакой документации по воссозданию этой базы данных.
Как мне воссоздать базу данных mysql (с пользователями) в Windows?
В Unix вы бы переместили существующий каталог данных базы данных в сторону и запустили mysql_install_db. К сожалению, согласно Документация MySQL, у вас нет этой команды в Windows. Он утверждает, что в этом нет необходимости, потому что дистрибутивы Windows включают предварительно инициализированные базы данных mysql и тестовые базы данных. Это может означать, что вам действительно нужно переустановить MySQL.
Переустановите MySQL.
Вот дамп sql из моей таблицы mysql: http://www.box.net/shared/js92gum4gh.
Я уронил свой mysql
глухая системная база данных случайно.
Переустановка (как следует из принятого ответа) не всегда возможна, поэтому я попробовал mysql_install_db первый из второго ответа.
Теперь это часть mysqld и ты можешь попробовать mysqld --initialize
но не на моей версии ОС и mysql.
Во всяком случае, мне это тоже не помогло. Итак, я внимательно прочитал документы и обнаружил
Если каталог данных уже существует, вы выполняете операцию обновления (не операцию установки) и должны запускать mysql_upgrade, а не mysql_install_db
Это сработало. С участием mysql_upgrade Восстановил все системные таблицы.
пс Я должен упомянуть, что это была свежая установка сервера mysql, поэтому мне было наплевать на другие базы данных, настройки или пользователей. Будь осторожен!!! Вы можете потерять важные данные.