it-swarm.com.ru

1067 ошибка при попытке запустить MySQL

Я установил 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

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

19
Eugene

Решением было установить MySQL без пробелов в пути установки . Windows 7, 64-bit

24
Eugene

Еще одна вещь, которая препятствует запуску службы mysqld для windows, - это если у вас уже запущен mysqld.exe (но не как служба), который занимает порт 3306. Когда служба пытается запустить и видит, что порт 3306 уже занят, происходит сбой.

Просто откройте диспетчер задач Windows и найдите «mysqld.exe» на вкладке «Процессы». Если вы видите это, убейте его, а затем попробуйте снова запустить службу.

c:\> net start [servicename]

пример: c: \> net start MySQL

15
TxRegex

Решением этой проблемы для меня было поиск в моем каталоге установки, поиск папки/data и копирование ее содержимого в папку данных, которая была указана в моем файле конфигурации .ini/.cnf. 

10
MrMan

Моя проблема произошла сразу после сбоя питания. Я получил ошибку 1067 Процесс неожиданно завершился. Разумеется, MySQL не запускался. Ответ был прост

  1. Открыть путь к MySQL\data
  2. Удалить (удалить) и ib_logfile0, и ib_logfile1.
  3. Запустить сервис
6
Sean

Я только что столкнулся с подобной проблемой и обнаружил, что это проблема с разрешениями. Когда я копирую базу данных «data», мне нужно добавить разрешение для «NETWORK SERVICE»

3
Eric Chan

У меня была проблема с изменением datadir в my.ini для Windows 7. 

Я хотел, чтобы данные были сохранены на другом диске, и я перемещал эти данные с другого компьютера, копируя всю папку. Я изменил datadir на нужный диск и без проблем сохранил файл my.ini.

Но mysql не запустится. Я снова открыл файл my.ini, и он, похоже, был изменен .... Затем я заметил, что дата на my.ini не изменилась. Поэтому мне пришлось изменить привилегии безопасности, чтобы дать мне доступ к записи.

На этот раз, когда я сохранил его, дата изменилась, и mysql запустил доступ ко всем правильным данным.

2
sam owens

У меня такая же проблема. В моем случае это была «ошибка пользователя» (хотя установщик Windows должен был быть умнее и помешать мне совершить такую ​​ошибку).

Во время установки, если вы вносите изменения в пути установки по умолчанию, убедитесь, что вы используете одинаковые пути для обоих «файлов данных сервера» на экране «Выборочная установка», а затем в «Настройках табличного пространства InnoDB» во время «Конфигурации экземпляра MySQL Server Мастер»

2
Cesar

Прежде чем связываться со слишком многими вещами, пожалуйста, проверьте пользователя, который пытается запустить сервис. В моем случае это была СЕТЬ, у этого не было разрешений на запись в некоторые места, где это было необходимо. Смена пользователя на локальную системную учетную запись сделала свое дело. 

Если средство просмотра событий отображает какую-либо ошибку, например «Не удается создать тестовый файл C:\Program Files\MySQL\MySQL Server 5.6\data\XXX.lower-test» , существует высокая вероятность того, что это решение будет работать .Удачи!

1
isuru chathuranga

У меня есть папка данных mysql, замененная соединением каталогов Windows ... Я подозреваю, что ib_logfile0/1 и/или ibdata1 повреждены.

Просто попробуйте удалить эти файлы и computername.err. Затем перезапустите службу MySQL .... Это то, что я сделал, с успехом. 

Копирование файлов ibdata1 после полной переустановки mysql в dir соединения и замена dir соединением, перезапускающим mysql, было недостаточно.

Вы должны позволить mysql перестроить эти файлы.

1
skyrail

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

0
Joao Goulart

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

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

Я понял, что запускаю службу, пока я подключил USB. Честно говоря, проблема была решена после того, как я перезапустил свою машину, после чего перезапустил сервис. Кроме того, перед перезагрузкой я удалил файлы ib_logfile0 и ib_logfile1. Хотя в журнале событий указано «InnoDB: возможно, ваша база данных повреждена или вы скопировали табличное пространство InnoDB, но не файлы журналов InnoDB. См. http://dev.mysql.com/doc/refman/5.7/en /forcing-innodb-recovery.html для информации 

Blockquote

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

0
Dinesh Chinnasamy

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

0
mordka

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

Я исправил это, изменив параметры безопасности для папки журнала, предоставив права на чтение/запись/изменение прав доступа к NETWORK SERVICE .

0
Frederik Struck-Schøning

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

0
Fadia Jabeen

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

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

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

0
InfoBridgeSolutions

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

0
Michael White

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

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

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

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

0
pulzarraider

Проверьте файл "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 должен перестроить вашу пустую базу данных.

0
user281806

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

0
Jessica

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

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

Есть было добавить Word данные . Поэтому я изменяю файл 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
SP9AUV

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

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

0
John

В моем случае это не имеет ничего общего с пробелами в имени файла. Я использовал пользовательскую конфигурацию установщика MSI и решил исключить базы данных по умолчанию, предполагая, что это просто что-то вроде Northwind/Adventureworks. Нет, он включает в себя ядро ​​базы данных системы MySql ... как только я добавил это к установке, она работала.

0
nathanchere

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

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

1) Удалить предыдущую установку из настроек-> Панель управления. Перезагрузите компьютер . 2) Как только компьютер снова включится, принудительно удалите предыдущий каталог установки. [у меня C:\apps\MySQL\MySQLServer-5.5 \, так как я отказываюсь использовать c:\программные файлы .. 3) Принудительно удаляем предыдущий каталог datadir [у меня был c:\data\mysql] . 4) Принудительно удалите предыдущий каталог данных по умолчанию [C:\Documents and Settings\All
Users\Application Data\MySQL] . 5) Перезапустите установку, выбрав тот же каталог установки. Пропустить экземпляр Конфигуратор/мастер в конце установки . 6) Убедитесь, что каталог ../bin добавлен к пути. Проверьте это . 7) Запустите вручную конфигуратор/мастер экземпляра.
Установите пароль пользователя root, порт [3306] . Он попытается запустить его. Снова мой не удалось начать [Дух! ничего нового там нет !!! ] 8) Теперь вручную отредактируйте файл my.ini в каталоге установки и исправьте datadir значение [datadir = "C:/Data/MySQL /"] CAPITALIZATION MATCH !!!! 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: "MySQL. C:\apps\MySQL\MySQLServer-5.5\bin\mysqld" --defaults-file = "MySQL. C:\apps\MySQL\MySQLServer-5.5\my.ini" 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
Каталог Users\Application Data\MySQL\mysql. Это файл Host.frm и другие.
Теперь вы должны получить каталог c:\data\MySQL\mysql ...

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

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

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

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

Удачи!

0
eric manley

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

В моем случае большинство патчей содержат специальные символы, такие как: # Обертывание патчей в my.ini в двойных кавычках сделало свое дело - например,.

datadir="C:/#windata64/db/MariaDB/data"
0
Quicker

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

0
Roman M