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

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

101111 22:27:11 [Note] Plugin 'FEDERATED' is disabled.
C:Program FilesMySQLMySQL Server 5.1binmysqld: 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

что я могу поделать?

25 ответов


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


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

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

c:\> net start [servicename]

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


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


моя проблема произошла сразу после сбоя питания. У меня ошибка 1067 процесс был неожиданно завершен. MySQL само собой не запустился. Ответ был прост

  1. открыть mysql path\data
  2. удалить (удалить) ib_logfile0 и ib_logfile1.
  3. запустить службу

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


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

во время установки, если вы вносите изменения в пути установки по умолчанию, убедитесь, что вы используете те же пути для обоих " файлов данных сервера "на экране пользовательской установки, а затем позже в" InnoDB tablespace Settings "во время"MySQL Server Instance Configuration Wizard"


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

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

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

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


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

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


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

Только попробуй удалить эти файлы и имя_компьютера.ошибаться. Затем перезапустите службу mysql. Именно это я и сделал, с успехом.

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

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


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

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

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

  1. измените строку datadir в my.ini в правильном месте. Это, вероятно, будет C:\ProgramData\MySQL\MySQL сервер 5.1\data

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


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


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

для меня ключом к тому, чтобы это сработало, было:

1) Удалите предыдущую установку из настроек - > панель управления. Перезагрузите ваш машина. 2) как только машина вернется, принудительно удалить предыдущую директорию. [ мой C:\apps\MySQL\MySQLServer-5.5\, так как я отказываюсь использовать c:\program файлы.. 3) принудительно удалите предыдущий каталог datadir [ мой c:\data\mysql ]. 4) принудительно удалить предыдущий каталог данных по умолчанию [ C:\Documents и настройки\все
Users\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 успех

ИМЯ_СЛУЖБЫ: mysql ТИП: 10 WIN32_OWN_PROCESS START_TYPE : 2 АВТОЗАПУСКА ERROR_CONTROL : 1 НОРМАЛЬНЫЙ BINARY_PATH_NAME: "C:\apps\MySQL\MySQLServer-5.5\bin\mysqld" --defaults-file="C:\apps\MySQL\MySQLServer-5.5\my - ... Ини" в MySQL LOAD_ORDER_GROUP : МЕТКА : 0 DISPLAY_NAME : в MySQL ЗАВИСИМОСТИ : SERVICE_START_NAME: LocalSystem

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

11) переименовать папку по умолчанию C:\Documents и настройки\все пользователи\данные приложения\MySQL К C:\Documents и настройки\все пользователи\данные приложения\MySQLxxx Поэтому он не может ее найти...

12) произнесите быструю молитву...

13) дайте ему пинок из командной строки с [ net start mysql]

Это заставило его работать на меня...

лучшие удачи!


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


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


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


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


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

я исправил это, изменив параметры безопасности для папки журнала, предоставив права на чтение / запись / изменение прав на СЕТЕВАЯ СЛУЖБА.


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

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

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

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

до

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

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


при просмотре журнала 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", я так не думаю, потому что я никогда не менял никаких конфигураций.


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

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

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


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


также проверьте, все ли dirs, которые вы написали в .

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

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

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


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

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

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

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


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

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

  • создать виртуальный диск:инструкция тут
  • отформатируйте этот VHD с помощью MBR
  • установите MySQL custom на новый VHD (не забудьте создать пользователя для DB)

Это должно быть! :)

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