Конфігурація екземпляра MySQL 5.1 в Windows 7 Professional x64 Виходить з ладу


8

Я намагаюся налаштувати свої ноутбуки, щоб вони функціонували як мобільні середовища розвитку. Встановлення програмного забезпечення на моїй машині Linux та його налаштування було досить простим, однак у мене виникають проблеми із встановленням та налаштуванням MySQL 5.1 Server на 64-розрядному Windows 7 Professional. Наразі я використовую інсталятор Windows MSI для повної системи MySQL 5.1 (на відміну від інсталятора Essentials також доступний). Я намагався встановити, використовуючи і 32-бітну, і 64-бітну версії MySQL 5.1 - однакові події відбуваються і в обох.

Я встановив і майстра налаштування екземпляра сервера, і Workbench, і все, здається, встановлено просто чудово. Коли я відкриваю майстер конфігурації екземпляра, вибираю докладну конфігурацію. На наступному екрані я вибираю середовище розробки, потім багатофункціональну базу даних на наступному екрані. Я залишаю налаштування InnoDB незмінними. Я вибираю ручне налаштування з 5 одночасними з'єднаннями. Я вмикаю мережу TCP / IP на порт 3306 і вмикаю суворий режим. Я вибираю Стандартний набір символів. Я встановлюю прапорці для встановлення як служба Windows (і вказую назву "MySQL") і включаю каталог Bin у Windows PATH. На наступному екрані я встановлюю своє ім’я користувача та пароль. Я не вмикаю кореневий доступ з віддалених машин, а також не створюю анонімний обліковий запис.

На останньому екрані майстра, коли я натискаю "Виконати", перші два завдання (Підготувати конфігурацію та записати конфігураційний файл) завершуються. Однак, коли вона досягає Стартової служби, майстер зависає і стає невідповідальним (у рядку заголовка та диспетчера завдань з’являється "Не відповідає".

Я дуже хотів би мати можливість використовувати як мої ноутбуки Windows, так і Linux як повномасштабні мобільні середовища розробки, але я не можу цього зробити, не маючи змоги запустити MySQL. Хтось раніше стикався з цією проблемою? Які варіанти я маю виправити?


Використовуєте 32-бітну або 64-бітну версію MySQL?
Пол Крун

Я спробував і те, і інше, але я скоріше встановив би 32-бітну версію, щоб запустити таку ж версію MySQL, як і моя інша машина (хоча я не знаю, чи буде 32 проти 64 біт на обох моїх розробникових машинах зробити інше - я не думаю, що це було б).
Томас Оуенс

Відповіді:


10

У мене була ця проблема після видалення та повторної установки. під час встановлення MSI, коли він запитує кореневий пароль, перевірте, чи не вимагає він "старого пароля" на додаток до нового. Якщо це так, це є показником того, що навколо стають старі файли бази даних. Я знайшов свої db-файли в C: \ ProgramData \ MySQL. Видаліть MYSQL, запускайте цей каталог (припускаючи, що вам не байдужа база даних), а потім перевстановіть, і ви будете добрі.


1

Спробуйте клацнути правою кнопкою миші на msi та оберіть "Запустити як адміністратор". Пам’ятайте, що починаючи з Windows Vista, ви за замовчуванням не працюєте з правами адміністратора, навіть якщо ви ввійшли в обліковий запис адміністратора. Натомість використання облікового запису рівня адміністратора просто дає можливість підвищувати певні процеси, коли вам потрібно.


Це не MSI. Інструмент конфігурації вже встановлений. Я просто не можу використовувати його для налаштування екземпляра.
Томас Оуенс

@Thomas - добре, я повісив на рядок "за допомогою інсталятора Windows MSI". Однак, порада все ще діє: переконайтеся, що ви запускаєте програму як адміністратор.
Joel Coehoorn

Для запуску в якості адміністратора немає правої кнопки миші. Однак, коли я запускаю його, у діалоговому вікні запитують мене, чи хочу я дозволити програмі вносити зміни до мого комп'ютера - я кажу, що так.
Томас Оуенс

1

Установка вискочила і на мене. Я закрив висячий процес, а потім перейшов до START> Усі програми >> MySQL >> MySQL Server 5.1

У цей момент вам слід утримувати клавішу SHIFT і клацнути правою кнопкою миші «Майстер налаштування екземплярів сервера MySQL» та виберіть у меню пункт «ЗАВЕРШИТИ ЯК АДМІНІСТРАТОР». Ви повинні мати змогу запустити всю програму знову, і вона не повинна висіти в кінці. "РУН ЯК АДМІНІСТРАТОР" все змінив!


1

Для мене ця проблема, здавалося, пов’язана з тим, що я кілька разів намагався встановити MySQL, а також змінив розташування файлів бази даних. Якщо ви отримаєте помилку 1067 в цій ситуації

  1. переконайтеся, що параметр datadir у my.ini вказує на ваш новий каталог баз даних
  2. переконайтеся, що ви скопіювали всі файли з каталогу за замовчуванням у новий каталог
  3. видаліть усі файли ibdata та ib_logfile з нового каталогу.

=== Деталі ===

Я встановлював MySQL Server 5.5 на Win 7 і отримував цю проблему - майстер налаштування екземплярів сервера MySQL продовжував висіти на "Запустити сервіс". Я спробував видалити та видалити всі локальні файли MySQL, а також запустив майстра як адміністратора, але отримав той же результат.

Документація щодо усунення несправностей MySQL дала кілька хороших підказок. Зрештою я зрозумів, що проблема полягає в тому, щоб зі мною змінити розташування файлів даних MySQL у майстрі з типових C: \ Program Files \ MySQL \ MySQL Server 5.5 \ data на D: \ MySQL Datafiles. У цьому каталозі даних MySQL має основні системні файли - якщо він не може їх знайти, сервіс не запуститься.

  • Я відкрив файл конфігурації C: \ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini в блокноті (працює блокнот як адміністратор). Я виявив, що майстер конфігурації не змінив параметр datadir, який все ще вказував на папку за замовчуванням. Я змінив її вручну на нову адресу і зберег файл.

  • Спробував запустити службу MySQL вручну, але йти тією ж помилкою 1067.

  • Реалізований жоден із системних файлів не був у новому каталозі, тому скопіював усі файли з файлів C: \ Program Files \ MySQL \ MySQL Server 5.5 \ на нове місце та спробував перезапустити службу MySQL вручну. Отримав стару помилку.

  • Коли я заглянув у новий каталог файлів даних, я виявив, що MySQL створив там файл журналу .err з цими рядками

InnoDB: Не знайдено дійсної контрольної точки.

InnoDB: Якщо ця помилка з’являється під час створення бази InnoDB,

InnoDB: проблема може полягати в тому, що під час попередньої спроби вам вдалося

InnoDB: створити файли даних InnoDB, але не вдалося створити файл журналу.

InnoDB: Якщо це так, будь ласка, зверніться до

InnoDB: http://dev.mysql.com/doc/refman/5.5/uk/error-creating-innodb.html

Сторінка, на яку він посилався, наказала видалити будь-які старі файли ibdata та ib_logfile із мого каталогу даних, що залишилися від попередніх спроб встановлення. Як тільки я це зробив, послугу вдалося запустити.


1

У мене був той самий випуск, що конфігурація екземпляра MySQL Server повішена під час запуску служби Я спробував використати параметр Run As Administrator stiil.

Після зняття ibdataі ib_logfileз datadirнього почав.

Помилка, яку я мав у .errфайлі, наведена нижче.

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

1

Якщо вам не байдуже до існуючих баз даних, то зробіть те, що я зробив, це неодмінно спрацює.

  1. вимкніть антивірус і переконайтесь, що порт 3306 відкритий (не блокується вікнами / іншим брандмауером)
    Цей крок насправді призначений лише для безпеки ..
  2. видаліть поточну установку, видаліть MySQLпапку C:\ProgramData.
    Ця папка буде прихована. Тому просто введіть цей шлях в адресний рядок, щоб отримати доступ до нього.
  3. Після видалення C:\ProgramData\MySQLперезавантажте комп'ютер.
  4. Перевстановіть MySQL-сервер, і у вас не буде жодних проблем.

Проблема сталася через файл C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file. оскільки кожен раз, коли ви видаляєте та перевстановлюєте програму, вона додає дані до цього файлу. Це призведе до збільшення файлу. Це призведе до помилки в InnoDB.

Якщо ви хочете, ви можете видалити лише цей файл. Але я хотів чисту перевстановку, тому все видалив :-)


0

У мене це питання теж було давно. Я не дуже вирішив установку, але я запустив її після цього. Майстер конфігурації дійсно лише для налаштування. В цей момент установка вже зроблена.

  1. Перевірте, чи встановлена ​​служба, якщо ні, встановіть її вручну.
  2. Ви можете налаштувати свій кореневий пароль вручну.

Можливо, це може допомогти:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

Дайте мені знати, як це виглядає, я впевнений, що ми зможемо це запустити :-)


Не могли б ви детальніше розказати, як встановити службу та встановити пароль root?
Томас Оуенс

Ага. Я пропустив цілий розділ у вашому посиланні - я спробую це завтра, і я повідомляю вам, як це відбувається.
Томас Оуенс

Добре, удачі. Ймовірно, послуга вже встановлена. Погляньте на це, лише щоб зрозуміти, скільки вже працює: dev.mysql.com/doc/refman/5.1/uk/windows-server-first-start.html
Ремі

0

Вбийте майстра і знову запустіть MySQLInstanceConfig.exe з "Запустити як адміністратор"

Exe - це місце для більшості стандартних установок під C: \ Program Files \ MySQL \ MySQL Server XX \ bin


0

Видаліть посилання MySQL з c: \ ProgramData, оскільки він зберігає посилання на SQL DB. Після видалення це дозволило мені знову встановити mysql.

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