1067 ошибка при попытке запустить MySQL - PullRequest
20 голосов
/ 11 ноября 2010

Я установил MySQL на Windows 7. Когда я пытаюсь запустить службу MySQL, я получаю сообщение об ошибке 1067: процесс неожиданно завершился.Сообщение в журнале:

101111 22:27:11 [Note] Plugin 'FEDERATED' is disabled.
C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Table 'mysql.plugin' doesn't exist
101111 22:27:11 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
InnoDB: Log scan progressed past the checkpoint lsn 0 37356
101111 22:27:11  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 0 44233
101111 22:27:11  InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 86 87 88 89 90 91 92 93 94 95 96 97 98 99 
InnoDB: Apply batch completed
101111 22:27:12  InnoDB: Started; log sequence number 0 44233
101111 22:27:12 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

Что я могу с этим сделать?

Ответы [ 26 ]

0 голосов
/ 10 марта 2018

В моем случае, чтобы удалить тяжелую схему с сервера mysql, просто перейдите в C: \ ProgramData \ MySQL \ MySQL Server 5.7 \ Data и удалите соответствующую папку. Но это не было удалено, потому что mysqld.exe препятствовал этому. поэтому я остановил mysqld.exe, удалил папку, а затем все схемы исчезли из списка в mysql workbench. Независимо от того, сколько я пытался перезапустить службу MySQL, это не произошло, если я не восстановил эту папку из барахла. Надеюсь, это поможет тому, кто попробовал тот же ярлык, что и я.

0 голосов
/ 16 апреля 2013

В моем случае я разархивировал XAMPP на втором диске в моей установке, "F".Когда я попытался запустить как сервис, возвращение было «1067».Решением было отредактировать my.ini, вставив диск «f:» в строки файлов.Это решило проблему.

0 голосов
/ 11 мая 2014

У меня была такая же ошибка и она была вызвана нестандартными символами в пути к файлам журнала . Чтобы исправить это, я нашел файл конфигурации my.ini (в моем случае C:\ProgramData\MySQL\MySQL Server 5.6\my.ini) и модифицированные ключи slow_query_log_file и log-error. После этого мне удалось успешно запустить службу MySQL.

0 голосов
/ 03 июля 2013

Проблема выглядит так, как будто в каталоге нет данных. скопируйте хотя бы каталог mysql из предыдущего каталога или из C: \ Program Files \ MySQL \ MySQL Server 5.5 \ data. А затем повторите попытку.

0 голосов
/ 21 января 2019

Я запускаю MariaDB (MySQL совместимый) на двух машинах локально.Я не уверен, что вызвало ошибку, и ничего, что я попробовал, не сработало.Поэтому я остановил службу, удалил все в каталоге MariaDB (кроме каталога данных) и скопировал файлы со своего дополнительного компьютера, и, насколько я могу судить, все работает достаточно хорошо.

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

0 голосов
/ 13 ноября 2010

Проверьте файл "C: \ Program Files \ MySQL \ MySQL Server 5.1 \ my.ini"

Строка datadir в my.ini должна указывать путь. Проверьте содержимое этого пути к данным. Содержит ли она папку с именем «mysql» и другую папку с именем «test»?

Если нет, то есть два варианта:

  1. Измените строку данных в my.ini в правильное местоположение. Вероятно, это будет C: \ ProgramData \ MySQL \ MySQL Server 5.1 \ data

  2. Очистите существующее содержимое вашего пути к данным. Скопируйте содержимое C: \ ProgramData \ MySQL \ MySQL Server 5.1 \ data в путь к каталогу данных. Перезапуск службы mysql должен перестроить вашу пустую базу данных.

...