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 голосов
/ 07 апреля 2017

... старый ... во всяком случае, у меня была та же проблема с MariaDB

В моем случае большинство путей содержат специальные символы, такие как:например,

datadir="C:/#windata64/db/MariaDB/data"
0 голосов
/ 23 января 2017

Если вы пытаетесь запустить MySql в Windows 10 с разделом GPT, попробуйте следующее:

Сегодняшние системы часто работают на диске, отформатированном в GPT. Это связано с тем, что Windows 10 требует установки такого раздела. Проблема в том, что MySql не может справиться с этим стилем разделов, и поэтому происходит сбой. Вот мой обходной путь:

  • Создание виртуального диска: здесь руководство
  • Форматировать этот VHD с MBR
  • Установите MySql custom на ваш новый виртуальный жесткий диск (не забудьте создать пользователя для БД)

Так и должно быть! :)

Ссылка Ссылка: Проблема с установкой MySql в Windows 10

0 голосов
/ 06 февраля 2017

Также проверьте, существуют ли все каталоги, которые вы написали в my.ini.

Моя проблема заключалась в том, что tmpdir не существует, поэтому демон MySQL падает с ошибкой 1067.

[mysqld]
port= 3306
tmpdir = "C:/tmp"

В этом случае C:/tmp должно существовать.

0 голосов
/ 05 сентября 2016

Произошла та же ошибка, ниже приведены причина и решение, которое у меня сработало для mysql-5.7.14-winx64

причина: в папке DATA есть несколько папок и файлов по умолчанию, которые отсутствовали

решение : удалите все из папки DATA, я предполагаю, что это новая установка, поэтому сделайте резервную копию всего, что вам нужно, если вообще. Затем запустите это из командной строки, и он создаст необходимые файлы и папки "mysqld --initialize --console" теперь запустите "mysqld", и он должен хорошо работать.

0 голосов
/ 02 декабря 2016

В моем случае у меня была установлена ​​и запущена другая версия MySQL.Я нашел это, зайдя в файл mysql_error.log.Я исправил это, перейдя в службы и остановив работающую версию MySQL, настроив руководство и запустив необходимый mysql.

0 голосов
/ 31 августа 2015

Я также получаю журнал с таблицей 'mysql.plugin' не существует если установить MYSQL Server 5.1 с помощью msiexec.exe DataDir я поставил как C: \ MYSQL \ MySQL_Server_5_1 \ data \

но, к моему удивлению, создавал данные в C: \ MYSQL \ MySQL_Server_5_1 \ data \ data

Там было добавлено слово data . Поэтому я изменяю файл my.ini с

datadir="C:/MySQL/MySQL_Server_5_1/Data/" .

до

datadir="C:/MySQL/MySQL_Server_5_1/Data/data"

и тогда я могу использовать net start MYSQL51 а затем mysqld.exe запустится и появится в диспетчере задач

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

при просмотре журнала mysql (файл .err в папке с данными) я мог видеть следующее

21: 41: 47 UTC - mysqld получил исключение 0xc0000005;Это может быть потому, что вы нажали ошибку.Также возможно, что этот двоичный файл или одна из библиотек, с которыми он был связан, поврежден, неправильно собран или неправильно настроен.Эта ошибка также может быть вызвана неисправностью оборудования.Попытка собрать некоторую информацию, которая может помочь диагностировать проблему.Так как это сбой и что-то определенно не так, процесс сбора информации может завершиться неудачей.

Я понял, что запускаю службу, когда подключил USB.Честно говоря, проблема была решена после того, как я перезапустил свою машину, после чего перезапустил сервис.Кроме того, перед перезагрузкой я удалил файлы ib_logfile0 и ib_logfile1.Хотя в журнале событий указано «InnoDB: возможно, ваша база данных повреждена или вы скопировали табличное пространство InnoDB, но не файлы журнала InnoDB. Информацию

Blockquote * см. В http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html1010 *

о принудительном восстановлении. Для получения дополнительной информации см. Центр справки и поддержки по адресу http://www.mysql.com", Я так не думаю, потому что я никогда не менял конфигурации.

0 голосов
/ 08 мая 2012

Я столкнулся с такими же ошибками. Подобный подход для меня. Из того, что я могу сказать, что-то странное происходит со ссылкой на datadir в файле my.ini. Даже когда я отредактировал его вручную, я не мог повлиять на него, пока не взорвал ВСЕ. Жаль, что у меня были лучшие новости ... сначала сделайте резервную копию БД.

Для меня ключ к тому, чтобы заставить это работать:

1) Удалить предыдущую установку из настроек-> Панель управления. Перезагрузите машину. 2) Как только машина вернется, принудительно удалите предыдущий каталог установки. [у меня C: \ apps \ MySQL \ MySQLServer-5.5 \, так как я отказываюсь использовать c: \ программные файлы .. 3) Принудительно удалите предыдущий каталог datadir [у меня был c: \ data \ mysql]. 4) Принудительно удалить предыдущий каталог данных по умолчанию [C: \ Documents and Settings \ All
Пользователи \ Application Data \ MySQL]. 5) Перезапустите установку, выбрав ту же директорию установки. Пропустить экземпляр Конфигуратор / мастер в конце установки. 6) Убедитесь, что каталог ../bin добавлен к пути. Проверьте это. 7) Запустите конфигуратор / мастер экземпляра вручную.
Установите пароль пользователя root, порт [3306]. Это попытается начать это. Опять мой не удалось начать [Дух! ничего нового там нет !!! ] 8) Теперь вручную отредактируйте файл my.ini в каталоге установки и исправьте datadir установка на [datadir = "C: / Data / MySQL /"] КАПИТАЛИЗАЦИЯ МАТЧА !!!! 9) Проверьте правильность настройки службы через командную строку [sc qc mysql].
Должно выглядеть так:

C: \ dev \ cmdz> sc qc mysql [SC] GetServiceConfig SUCCESS

SERVICE_NAME: mysql ТИП: 10 WIN32_OWN_PROCESS START_TYPE: 2 AUTO_START ERROR_CONTROL: 1 NORMAL BINARY_PATH_NAME: «C: \ apps \ MySQL \ MySQLServer-5.5 \ bin \ mysqld» --defaults-file = «C: \ apps \ MySQL \ MySQLServer-5.5 \ my.ini» MySQL LOAD_ORDER_GROUP: TAG: 0 DISPLAY_NAME: MySQL ЗАВИСИМОСТЬ: SERVICE_START_NAME: LocalSystem

10) Скопируйте содержимое каталога данных по умолчанию, созданного в C: \ Documents and Settings \ Все пользователи \ Application Data \ MySQL [в основном все в этот каталог по вашему желанию каталог данных c: \ data \ mysql]. Убедитесь, что вы получили C: \ Documents and Settings \ All
Пользователи \ Application Data \ MySQL \ mysql каталог. Это файл host.frm и другие.
Теперь вы должны получить каталог c: \ data \ MySQL \ mysql ...

11) Переименовать каталог по умолчанию C: \ Documents and Settings \ Все пользователи \ Данные приложения \ MySQL к C: \ Documents and Settings \ Все пользователи \ Данные приложения \ MySQLxxx Так что он не может его найти ...

12) Быстро помолись ...

13) Начните его с командной строки с помощью [net start mysql]

Это помогло мне ...

Удачи!

0 голосов
/ 11 августа 2015

В моем случае я выбрал собственный путь для моих лог-файлов в установщике MySQL. Я поместил файлы журналов в свою папку пользователя C:\Users\%MY_USERACCOUNT%\Documents\mysql-logs, и по умолчанию СЕТЬ СЕРВИС (или любая другая учетная запись пользователя без прав администратора в Windows) не имеет доступа к папке пользователя.

Я исправил это, изменив параметры безопасности для папки журнала, дав права на изменение, чтение / запись / изменение для СЕТЕВОЙ СЕРВИС .

0 голосов
/ 15 января 2013

в моем случае innodb_data_home_dir больше не было правильным, потому что я переставил некоторые буквы дисков при добавлении нового диска в мою систему

...