«Ошибка 1067: процесс неожиданно завершился» при попытке установить MySQL на Win7 x64 [закрыто]

Я наткнулся на кирпичную стену, пытаясь установить MySQL v5.5 на свой компьютер.

Мой компьютер - это Windows 7 x64, Enterprise edition.

MySQL устанавливается нормально, но когда я запускаю «Мастер настройки экземпляра MySQL», он навсегда останавливается на шаге «Запуск службы» (я могу позволить ему работать в течение 30 минут без ответа). Если я захожу в службы, я вижу, что служба «MySQL» не запущена, и если я пытаюсь ее запустить, появляется сообщение «Windows не может запустить службу MySQL на локальном компьютере. Ошибка 1067: процесс неожиданно завершился».

Я пробовал следующее:

  • Отключение брандмауэра.
  • Удаление всего антивирусного ПО.
  • Установка / переустановка 32-битной версии MySQL.
  • Установка / переустановка 64-битной версии MySQL.
  • Деинсталляция, удаление содержимого "C: \ program files \ MySQL" и "C: \ program files (x86) \ MySQL", переустановка.
  • Проверка на отсутствие мошеннических служб с именем MySQL ???? (из предыдущей установки).
  • Проверка того, что порт 3306 не используется альтернативной программой.
  • Изменение порта по умолчанию, который использует MySQL.
  • Проверка наличия «my.ini» и «my.ini.cnf» в «C: \ windows» (ничего там, кроме этого, может вызвать проблемы).
  • Запуск установщика MySQL и мастера настройки в «режиме администратора».
  • Отключение UAC.
  • Установка по умолчанию, ничего не меняя.
  • Перезагрузка машины (на данный момент около 6 перезагрузок).
  • Открытие порта 3306 в брандмауэре (TCP и UDP, входящий и исходящий).
  • Клятва программиста, который разработал MySQL, так что вы даже не можете его установить (как будто это поможет!)

Моя машина работает на 100% во всех остальных отношениях. InfiniDB (база данных, совместимая с MySQL) устанавливается на 100%, как и Visual Studio 2010, Microsoft SQL Server и т. Д.

Ваш совет, как это обойти?

p.s. Вот экран, на котором он застрял на 15 минут, пока я не убил процесс:

alt text

Обновление 2010-12-20

Пробовал MySQL v5.1, тоже не сработало. Это удивительно - если вы наберете «mysqld /?» Или «mysqld -help», это не поможет. И, если вы попытаетесь перезапустить службу вручную, она не отобразит никаких сообщений об ошибках. Может ли это быть более бесполезным?

Обновление 2010-12-21

Установил MySQL 6.0 alpha, и это сработало. Однако я бы предпочел не использовать альфа-версию, учитывая, что «стабильная» версия - это что угодно, кроме: (

Обновление 2010-12-21

Найдено http://dev.mysql.com/ doc / refman / 5.1 / en / windows-Troubleshooting.html , посвященный устранению неполадок в Windows.

Обнаружено, что вы можете создать журнал ошибок, если служба не запускается - см. здесь: http: //dev.mysql.com/doc/refman/5.1/en/error-log.html

Update 2010-12-21

Ага! Подсказка. Чтобы увидеть ошибку, добавьте «--console» :

mysqld --console

Это возвращает:

101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.3
101221 13:57:28  InnoDB: Initializing buffer pool, size = 203.0M
101221 13:57:28  InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes
InnoDB: than specified in the .cnf file 0 106954752 bytes!
101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error.
101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB
101221 13:57:28 [ERROR] Aborting
101221 13:57:28 [Note] mysqld: Shutdown complete

Обновление 2010-12-21

Теперь оно устанавливается правильно. См. Ответ ниже.

14
задан 21 December 2010 в 16:32
8 ответов

Вот то, как я решил проблему:

Шаг 1: По умолчанию, его невозможное для обнаружения причины, почему сервису не удается запуститься. Так, скажите этому запускаться в несервисном режиме и ошибках канала к консоли:

mysqld --console

Шаг 2: В моем особом случае я должен был удалить содержание:

C:\ProgramData\MySQL

... затем переустановите. Установщик MySQL v5.5 имеет ошибку: при удалении MySQL v5.5 для решения проблемы с плохой установкой, ему не удается очистить C:\ProgramData\MySQL, означая, что невозможно установить MySQL v5.5 на той машине, с того момента на, не удаляя этот каталог жулика.

Подсказки:

  • Удостоверьтесь, чтобы Вы уничтожили любые экземпляры "mysqld" в мониторе процесса.
  • Для удаления любых существующих сервисов использование "кв/см удаляет MYSQLxx".

Открытая буква группе разработчиков MySQL в Oracle:

---запустите открытую букву к Oracle---

Дорогая команда разработчиков MySQL в Oracle:

Если, когда MySQL установлен, сервису не удается запуститься, сообщите нам почему любым (a) указанием на нас в направлении журнала ошибок или (b) отображением этого журнала ошибок.

Отказ сделать так бросает Oracle в некомпетентном свете.

С уважением,

Все, которые устанавливают MySQL в Windows.

---закончите открытую букву к Oracle---

11
ответ дан 2 December 2019 в 21:05

http://mydailytech.com/post/how-to-fix-mysql-error-1067/

проверьте и перейдите по вышеупомянутой ссылке - она должна решить, как она сделала в моем случае.

Надежда, которая помогает

2
ответ дан 2 December 2019 в 21:05

Заключенный в кавычки из веб-сайта, который отправил rigatum:

При установке MySQL при установке его в нестандартном каталоге, затем необходимо будет указать, где путь файла значений по умолчанию - прежде чем можно будет выполнить MySQL или установить сервис MySQL, иначе Вы получите Ошибку 1067.

Сначала давайте откроем командную строку. Перейдите к своей папке установки MySQL и найдите везде, где mysqld.exe. Затем выполнение это:

mysqld –remove MySql

Это удалит сервис MySQL. Теперь переустановите сервис с параметром файла значений по умолчанию:

mysqld –install <service name> –defaults-file=<full path of “my.ini” file>

Например:

mysqld –install MySql –defaults-file=c:\mysql\my.ini

Наслаждайтесь своей безошибочной установкой MySQL.

2
ответ дан 2 December 2019 в 21:05

И я просто добавляю - не только programdata\mysql, должен быть удален в этом случае, но также и innoDB папка: файлы данных \mysql

2
ответ дан 2 December 2019 в 21:05

Я соглашаюсь с Многозначительностью, но Вы не должны делать переустанавливания (особенно при установке MySQL
Сервер x.x в другой папке кроме значения по умолчанию в Файлах C:/Program/).
Эти шаги помогли мне выполнить сервис успешно. Работавший в Win7 x64, таким образом, я принимаю, x32 будет очень хорошо :)

Откройте файл 'my.ini', где MySQL Server x.x установлен (мой был 5.5, но 5.1 также в порядке),
Перейдите к строке, где она говорит:

datadir=C:/ProgramData/MySQL/MySQL Server x.x/data -> (Это - путь по умолчанию),
Измените вышеупомянутую строку с чем-то вроде этого:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

Скопируйте все содержание C:/ProgramData/MySQL/MySQL Server x.x/ к недавно обозначенному datadir
КРОМЕ ib_logfile0 & ib_logfile1 (переместите их в другом месте как резервное копирование).
Удалить C:/ProgramData/MySQL/MySQL Server x.x/.
Повторно выполненный MySQLInstanceConfig.
Проверить TCP/IP networking но НЕ изменяйтесь, настройки безопасности (оставьте их неизменными).
Запустите сервис (ib_logfile(1,2) будет повторно создан).

P.S..:Reboot и чистые временные файлы - после перезагрузки - с CCleaner. Для некоторых (странный?) причина, Вы не можете соединиться с MySQL DBMS от IDE или MySQL Workbench CE x.x после применения вышеупомянутых настроек до перезагрузки.

Примечание: Редактирование настроек безопасности заставит средство конфигурирования зависать из-за другой ошибки
представленный при включении TCP/IP с любой другой установкой (установками).

Надеюсь, это поможет!

3
ответ дан 2 December 2019 в 21:05

Для справки, я несколько часов пытался получить 5.5.20 для установки на 64-разрядную версию Windows 2008 . Это никогда не начнется. Я пробовал все примеры, которые мог найти, чтобы исправить. Включая принятый ответ здесь. Ни разу не работал.

Поэтому я перешел на 5.1.61 , и все заработало как чемпион. Первый раз.

2
ответ дан 2 December 2019 в 21:05

Я сделал

  1. Не запущенный демон , Я переименовал папку данных в Program Data \ MySQL во что-нибудь другое.
  2. Удалите mysql из панели управления
  3. Переустановите. При настройке параметров безопасности происходит сбой с ошибкой # 1045. Я проверил, что MySQL установлен как служба, а пароль root был пустым. Я проверил это, запустив утилиту mysql без имени пользователя Я проверил, что MySQL установлен как служба, а пароль root был пустым. Я проверил это, запустив утилиту mysql без имени пользователя Я проверил, что MySQL установлен как служба, а пароль root был пустым. Я проверил это, запустив утилиту mysql без имени пользователя Когда было предложено повторить попытку или пропустить, я щелкнул пропустить и нажимал кнопку «Назад» до тех пор, пока не появится диалоговое окно, в котором вы укажете текущий пароль root и новый пароль. Я удаляю пароль в текущем поле пароля root, так как оно уже пусто и предоставлено мой новый пароль root. Конфигурация выполнена без ошибок.
  4. Остановить службу
  5. Скопировать папки базы данных из старой папки данных, которая была переименована. Не копировать файлы журнала и файл ibdata.
  6. Вставить папки в текущую (новую) папку данных.
  7. Перезапустить службу.
  8. Протестируйте в утилите mysql, чтобы увидеть, будет ли показана база данных, что она и сделала.

Кстати, я сбросил базу данных с помощью mysqldump --all-databases на всякий случай :)

2
ответ дан 2 December 2019 в 21:05

Добавление логического innodb_flush_method = normal to my.ini работал у меня. Я использую Windows 7 x64, работаю с MySQL 5.7, перемещаю базы данных на жесткий диск емкостью 3 ТБ. Краткое руководство:

  1. Остановите службу в командной строке Windows с помощью net stop sqlXX
  2. Скопируйте папку data с помощью команды xcopy "C: \ ProgramData \ MySQL \ MySQL Server XX \ data "" <новый_каталог> \ data "/ s
  3. В " <новый_каталог> \ data " удалить ib_logfile0 и ib_logfile1
  4. Открыть C: ProgramData \ MySQL \ MySQL Server XX \ my.ini , установить datadir = "<новый каталог> / data" , добавить innodb_flush_method = normal в внизу файла и сохраните
  5. Перезапустите службу с помощью команды net start mysqlXX

Здесь XX - номер вашей версии. Я использую 5.7, поэтому я использовал net start mysql57 .

Согласно связанному обсуждению,значение по умолчанию для этого параметра - innodb_flush_method = unbuffered , что зависит от размера сектора 512 байт, что является нормальным для жестких дисков <2 ТБ. Если размер жесткого диска> 2 ТБ, он обычно форматируется с использованием 4096-байтовых секторов, что вызывает ошибку 1067.

Я тоже пробовал все вышеперечисленное, и это единственное, что помогло решить эту проблему.

http: / /bugs.mysql.com/bug.php?id=28913[1226 impression

2
ответ дан 2 December 2019 в 21:05

Теги

Похожие вопросы