Я столкнулся с кирпичной стеной, пытаясь установить MySQL v5.5 на мою машину.
Мой компьютер - Windows 7 x64, выпуск Enterprise.
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 и т. Д. И т. Д.
Ваш совет, как обойти это?
ps Вот экран, на котором он завис на 15 минут, пока я не убил процесс:
Обновление 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-troublesho.html , посвященный устранению неполадок в Windows.
Обнаружено, что вы можете создать журнал ошибок, если служба не запускается - см. Здесь: http://dev.mysql.com/doc/refman/5.1/en/error-log.html
Обновление 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
Теперь он устанавливается правильно. Смотрите ответ ниже.
Ответы:
Вот как я исправил проблему:
Шаг 1: По умолчанию невозможно выяснить причину, по которой служба не запускается. Итак, скажите, чтобы он запускался в необслуживаемом режиме, и передавайте ошибки на консоль:
Шаг 2: В моем конкретном случае мне пришлось удалить содержимое:
... затем переустановите. В установщике MySQL v5.5 есть ошибка: если вы удалите MySQL v5.5, чтобы исправить проблему с неправильной установкой, он не сможет очистить C: \ ProgramData \ MySQL, что означает, что невозможно установить MySQL v5.5 на эта машина, с этого момента, без удаления этого мошеннического каталога.
подсказки:
Открытое письмо команде разработчиков MySQL в Oracle:
источник
Я согласен с Gravitas, но вам не нужно делать переустановку (особенно при установке MySQL
Server xx в другую папку, отличную от папки по умолчанию в C: / Program Files /).
Эти шаги помогли мне успешно запустить службу. Работал в Win7 x64, поэтому я полагаю, что x32 будет очень хорошо :)
Откройте файл «my.ini», где установлен MySQL Server xx (у меня был 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/
в новый назначенный каталог данных,КРОМЕ
ib_logfile0
&ib_logfile1
(переместите его в другое место в качестве резервной копии).Удалить
C:/ProgramData/MySQL/MySQL Server x.x/
.Перезапустить
MySQLInstanceConfig
.Проверьте,
TCP/IP networking
но НЕ меняйте настройки безопасности (оставляйте их без изменений).Запустите сервис (
ib_logfile(1,2)
будет восстановлен).PS: Перезагрузите и очистите временные файлы - после перезагрузки - с помощью CCleaner. По какой-то (странной?) Причине вы не можете подключиться к СУБД MySQL из IDE или MySQL Workbench CE xx после применения вышеуказанных настроек до перезагрузки.
Надеюсь это поможет!
источник
http://mydailytech.com/post/how-to-fix-mysql-error-1067/
проверьте и перейдите по ссылке выше - она должна решить, как это было в моем случае.
надеюсь, это поможет
источник
Цитируется с сайта, который опубликовал Rigatum:
При установке MySQL, если вы устанавливаете его в нестандартном каталоге, вам нужно будет указать путь к файлу по умолчанию, прежде чем вы сможете запустить MySQL или установить службу MySQL, в противном случае вы получите ошибку 1067.
Сначала давайте откроем командную строку. Перейдите в папку установки MySQL и найдите, где находится mysqld.exe. Затем запустите это:
Это приведет к удалению службы MySQL. Теперь переустановите службу с параметром defaults-file:
Например:
Наслаждайтесь безошибочной установкой MySQL.
источник
И я просто добавляю - в этом случае необходимо удалить не только programdata \ mysql, но и папку innoDB: \ mysql datafiles
источник
Для записи, я пытался в течение нескольких часов,
5.5.20
чтобы установить наWindows 2008 64bit
. Это никогда не начнется. Я пробовал каждый пример, который мог найти, чтобы исправить. Включая принятый ответ здесь. Никогда не работал.Так что я понизился до,
5.1.61
и это сработало как чемпион. Первый раз.источник
Что я сделал
Кстати, я сбросил базу данных с помощью mysqldump --all-database на всякий случай :)
источник
Добавление логического
innodb_flush_method=normal
чтобыmy.ini
сработало для меня. Я на Windows 7 x64 под управлением MySQL 5.7, перемещая базы данных на жесткий диск 3 ТБ. Быстрое прохождение:net stop sqlXX
data
папку с помощью командыxcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
"<new_directory>\data"
удаленииib_logfile0
иib_logfile1
C:ProgramData\MySQL\MySQL Server X.X\my.ini
, установитеdatadir="<new directory>/data"
, добавьтеinnodb_flush_method=normal
внизу файла и сохраните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
источник