Сегодня я был рассеян и вместо того, чтобы отбросить нужные мне базы данных, написал
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.