"Помилка 1067: процес несподівано припинився" при спробі встановити MySQL на Win7 x64 [закрито]


14

Я наткнувся на цегляну стіну, намагаючись встановити MySQL v5.5 на свою машину.

Мій ПК - це Windows 7 x64, Enterprise Edition.

MySQL прекрасно встановлюється, але коли я запускаю "Майстер конфігурації екземпляра MySQL", він назавжди зупиняється на кроці "Почати сервіс" (я можу дозволити йому працювати протягом 30 хвилин без відповіді). Якщо я переходжу до сервісів, я бачу, що служба "MySQL" не запустилася, і якщо я спробую її запустити, вона говорить "Windows не могла запустити MySQL службу на локальному комп'ютері. Помилка 1067: процес несподівано припинився".

Я спробував таке:

  • Відключення брандмауера.
  • Видалення всіх антивірусних програм.
  • Встановлення / перевстановлення 32-бітної версії MySQL.
  • Встановлення / перевстановлення 64-бітної версії MySQL.
  • Видалення, видалення вмісту "C: \ програмних файлів \ MySQL" та "C: \ програмних файлів (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 хвилин, поки я не вбив процес:

alt текст

Оновлення 2010-12-20

Спробував MySQL v5.1, він також не працював. Це дивовижно - якщо ви введете "mysqld /?" Або "mysqld -help", це не допоможе вам. Якщо ви спробуєте перезапустити службу вручну, вона не відображатиме жодних повідомлень про помилки. Можливо, це буде ще не корисно?

Оновлення 2010-12-21

Встановлено MySQL 6.0 альфа, і він працював. Однак я краще не використовую альфа-реліз, враховуючи, що "стабільний" випуск - це що інше, але :(

Оновлення 2010-12-21

Знайдено http://dev.mysql.com/doc/refman/5.1/uk/windows-troubleshooting.html , що стосується усунення несправностей під Windows.

Виявив, що ви можете створити журнал помилок, якщо служба не запускається - дивіться тут: http://dev.mysql.com/doc/refman/5.1/uk/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

Тепер він встановлюється належним чином. Дивіться відповідь нижче.


У моєму випадку файл "my.ini" мав неправильно налаштовані контури. Сподіваюся, це допоможе комусь іншому.
scepeda

Відповіді:


11

Ось як я вирішив проблему:

Крок 1. За замовчуванням неможливо з'ясувати причину, через яку послуга не запускається. Отже, скажіть, щоб він почався в несервісному режимі, а помилки на консолі:

mysqld --console

Крок 2: У моєму конкретному випадку мені довелося видалити вміст:

C:\ProgramData\MySQL

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

Підказки:

  • Переконайтеся, що ви вбиваєте будь-які екземпляри "mysqld" в моніторі процесів.
  • Щоб видалити всі існуючі служби, використовуйте "sc delete MYSQLxx".

Відкритий лист команді розробників MySQL в Oracle:

--- почати відкритий лист до Oracle ---

Шановна команда розробників MySQL в Oracle:

Якщо при встановленні MySQL сервіс не запускається, будь ласка, повідомте нам, чому (a) вказує нас у напрямку журналу помилок або (b) відображає цей журнал помилок.

Якщо цього не зробити, він кидає Oracle у некомпетентному світлі.

Щиро Ваш,

Усі, хто встановлює MySQL в Windows.

--- закінчити відкритий лист до Oracle ---


3

Я погоджуюся з Gravitas, але вам не потрібно робити повторну інсталяцію (особливо при установці MySQL
Server xx в іншу папку, відмінну від за замовчуванням у C: / Program Files /).
Ці кроки допомогли мені запустити сервіс успішно. Працював у програмі Win7 x64, тому я припускаю, що x32 буде просто чудовим :)

Відкрийте файл "my.ini", де встановлено xx MySQL Server (у мене було 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
EXCEPT 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 після застосування вищевказаних параметрів до перезавантаження.

ПРИМІТКА. Редагування параметрів безпеки призведе до того, що утиліта конфігурації зависне через іншу помилку,
введену при включенні TCP / IP з будь-якими іншими параметрами.

Сподіваюся, це допомагає!


2

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

перевірте та перейдіть за вищенаведеним посиланням - воно має вирішитись, як це було у моєму випадку.

Сподіваюся, що це допомагає


На жаль, це не вирішило проблему. Я навіть спробував перевстановити його на C: \ MYSQL55 \ просто для того, щоб переконатися, що довгі імена файлів не змінювали речі, перезавантажуючи мою машину і т. Д. Я починаю цікавитись, чи MySQL v5.5 та більш ранні просто пробиті під Windows 7 x64?
Контанго

2

Цитується з веб-сайту, на якому розміщено 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.


На жаль, це не вирішило проблему. Я навіть спробував перевстановити його на C: \ MYSQL55 \ просто для того, щоб переконатися, що довгі імена файлів не змінювали речі, перезавантажуючи мою машину і т. Д. Я починаю цікавитись, чи MySQL v5.5 та більш ранні просто пробиті під Windows 7 x64?
Контанго

1
ні, його зовсім не звичайно зламано, я працюю бездоганно на 65 розробниках Windows 7 машин на роботі, 18 серверах (і nix, і Windows 2008R2), і на моїх домашніх комп'ютерах суміш Windows 2008 і семи. я думаю, що це не деінсталяція щось належним чином, і саме тому воно застрягає в якийсь момент - трапилося зі мною, але це було певний час тому. Я видалив, вручну видалив усі файли mysql і видалив службовий екземпляр теж з Windows.
rihatum

2

І я просто додаю - в цьому випадку потрібно видалити не лише програмні дані \ mysql, але й папку nedDB: \ mysql datafiles


2

Для запису я кілька годин намагався перейти 5.5.20до встановлення Windows 2008 64bit. Це ніколи не почнеться. Я намагався кожен приклад, який я міг знайти, щоб виправити. У тому числі прийняту відповідь тут. Ніколи не працював.

Тож я понизився 5.1.61і це працювало, як чемпіон. Перший раз.


2

Що я і зробив

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

До речі, я скидав базу даних з mysqldump - всі бази даних на всякий випадок :)


2

Додавання логічного innodb_flush_method=normalдля my.iniвідпрацьованого для мене. Я в Windows 7 x64 під керуванням MySQL 5.7, переміщую бази даних на 3TB HDD. Швидкий посібник:

  1. Закрийте службу в командному рядку Windows за допомогою net stop sqlXX
  2. Скопіюйте dataпапку за допомогою командиxcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
  3. У "<new_directory>\data"видаленні ib_logfile0таib_logfile1
  4. Відкрийте C:ProgramData\MySQL\MySQL Server X.X\my.ini, встановіть datadir="<new directory>/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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.