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

Я случайно уронил mysql db

Сегодня я был рассеян и вместо того, чтобы отбросить нужные мне базы данных, написал

drop database mysql;

Что мне теперь делать!?! С тех пор я больше ничего не делал и не закрыл сеанс.

К счастью, это всего лишь мой локальный компьютер без реальных данных. Должен ли я удалить папку данных mysql? могу я отменить это? Могу я сделать что-нибудь, чтобы исправить это? нет ли настоящей проблемы, и я волнуюсь ни за что?

-edit- хорошо, значит, это БЫЛ мой сервер. Повезло с моим сервером и не компания сервер. У меня есть только сайты, которые никто не посещает. Так как это был сервер, у меня дважды в день были свалки сайтов, которые редко меняются. Я попытался использовать свой сценарий дампа для сброса базы данных, но получил ошибку. Я полагаю, что все в порядке, и меня не трогали несколько дней, поэтому я попытался восстановить его с помощью этого

gunzip < mybackup.sql.gz | mysql

Я получил ошибку

ERROR 1146 (42S02) at line 12: Table 'mysql.time_zone_name' doesn't exist

Теперь, когда я не могу восстановить, что мне делать?

Решение, которое вы хотите (и оно должно работать), - запустить mysql_install_db как корень. или dpkg-reconfigure mysql если вы пользователь deb / ubu.

Описание man-страницы:

mysql_install_db initializes the MySQL data directory and creates the system tables that it contains, if they do not exist.