Подтвердить что ты не робот

Ошибка 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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

c:\> net start [servicename]

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

Ответ 3

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

Ответ 4

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

  • Откройте mysql путь \data​​li >
  • Удалите (удалить) и ib_logfile0 и ib_logfile1.
  • Запустите службу

Ответ 5

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

Ответ 6

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

Во время установки, если вы вносите изменения в пути установки по умолчанию, убедитесь, что вы используете одни и те же пути для "файлов данных сервера" на экране "Пользовательская настройка", а затем позже в "Параметры табличного пространства InnoDB" во время "MySQL" Мастер настройки экземпляра сервера "

Ответ 7

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

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

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

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

Ответ 8

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

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

Ответ 9

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

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

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

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

Ответ 10

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

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

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

  • Измените строку datadir в my.ini на нужное место. Вероятно, это будет C:\ProgramData\MySQL\MySQL Server 5.1\data​​p >

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

Ответ 11

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

Ответ 12

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

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

1) Удалить предыдущую установку из settings->control panel. Перезагрузите компьютер.

2) Как только машина вернется, принудительно удалите предыдущий каталог установки.  [у меня C:\apps\MySQL\MySQLServer-5.5\, так как я отказываюсь использовать c:\program files\..]

3) Принудительно удалите предыдущий каталог datadir [у меня был c:\data\mysql].

4) Принудительно удалите предыдущий каталог данных по умолчанию [C:\Documents и Settings\All Users\Application Data\MySQL].

5) Перезапустите установку, выбрав ту же директорию установки. Пропустите экземпляр configurator/wizard в конце установки.

6) Убедитесь, что каталог ../bin добавлен в путь. Проверьте это.

7) Запустите экземпляр вручную configurator/wizard.
 Установите пароль пользователя root, порт [3306].  Это попытается начать это. Опять мой не удалось начать  [Дух! там ничего нового !!!]

8) Теперь вручную отредактируйте файл my.ini в каталоге установки и исправьте настройку datadir, указав [datadir="C:/Data/MySQL/"] MATCH CAPITALIZATION !!!!

9) Проверьте правильность настройки службы через командную строку [sc qc mysql <enter>].
  Должно выглядеть так:

C:\dev\cmdz>sc qc mysql

[SC] GetServiceConfig SUCCESS

SERVICE_NAME: mysql
        TYPE               : 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
        DEPENDENCIES       :
        SERVICE_START_NAME : LocalSystem

10) Скопируйте содержимое каталога данных по умолчанию, созданного в C:\Documents and Settings\All Users\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\All Users\Application Data\MySQL  к     C:\Documents and Settings\All Users\Application Data\MySQLxxx  Так что он не может его найти...

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

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

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

Удачи!

Ответ 13

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

Ответ 14

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

Ответ 15

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

Ответ 16

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

Ответ 17

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

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

Ответ 18

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

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

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

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

в

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

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

Ответ 19

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

Ответ 20

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

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

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

Ответ 21

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

Ответ 22

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

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

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

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

Ответ 23

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

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

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

Ответ 24

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

Ответ 25

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

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

Ответ 26

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

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

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

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

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