Назад | Перейти на главную страницу

MySQL - воссоздать базу данных mysql по умолчанию

По какой-то причине база данных "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, поэтому мне было наплевать на другие базы данных, настройки или пользователей. Будь осторожен!!! Вы можете потерять важные данные.