Настройка экземпляра 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») и включаю «Каталог бинов» в Windows PATH. На следующем экране я установил свое имя пользователя root и пароль. Я не включаю root-доступ с удаленных компьютеров и не создаю анонимную учетную запись.

На последнем экране мастера, когда я нажимаю «Выполнить», первые две задачи (Подготовка конфигурации и Запись файла конфигурации) завершаются. Однако когда он достигает службы запуска, мастер зависает и перестает отвечать на запросы (в строке заголовка и диспетчере задач появляется сообщение «Не отвечает»).

Я действительно хотел бы иметь возможность использовать свои ноутбуки с Windows и Linux в качестве полноценных мобильных сред разработки, но я не могу сделать это без возможности запуска MySQL. Кто-нибудь сталкивался с этой проблемой раньше? Какие варианты у меня есть, чтобы исправить это?


Используете ли вы 32-разрядную версию или 64-разрядную версию MySQL?
Пол Крон

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

Ответы:


10

у меня была эта проблема после удаления и повторной установки. во время установки MSI, когда он запрашивает пароль root - проверьте, запрашивает ли он «старый пароль» в дополнение к новому. Если это так, это показатель того, что старые файлы базы данных работают. Я нашел мои db-файлы в C: \ ProgramData \ MySQL. Удалите MYSQL, разбейте этот каталог (если вы не заботитесь о базе данных), а затем переустановите, и все будет хорошо.


1

Попробуйте щелкнуть правой кнопкой мыши на MSI и выбрать «Запуск от имени администратора». Помните, что начиная с Windows Vista по умолчанию вы не запускаете с правами администратора, даже если вы вошли в учетную запись администратора. Вместо этого, использование учетной записи уровня администратора просто дает вам возможность повышать уровень определенных процессов, когда это необходимо.


Это не MSI. Инструмент конфигурации уже установлен. Я просто не могу использовать его для настройки экземпляра.
Томас Оуэнс

@ Томас - хорошо, я застрял в строке «с помощью установщика Windows MSI». Тем не менее, совет по-прежнему применяется: убедитесь, что вы запускаете программу от имени администратора.
Джоэл Коухорн

Там нет опции правой кнопкой мыши для запуска от имени администратора. Однако, когда я запускаю его, появляется диалоговое окно, спрашивающее, хочу ли я разрешить приложению вносить изменения в мой компьютер - я говорю «да».
Томас Оуэнс

1

Установка мне тоже помешала. Я закрыл зависший процесс и затем перешел к START> Все программы >> MySQL >> MySQL Server 5.1

На этом этапе вы должны удерживать клавишу SHIFT, щелкнуть правой кнопкой мыши «Мастер настройки экземпляра MySQL Server» и выбрать «RUN AS ADMINISTRATOR» в меню. Вы должны снова выполнить всю настройку, и она не должна зависать в конце. «БЕГ КАК АДМИНИСТРАТОР» сделал все различия!


1

Для меня эта проблема, казалось, была связана с тем, что я несколько раз пытался установить MySQL, а также менял расположение файлов базы данных. Если вы получите ошибку 1067 в этой ситуации

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

=== Подробности ===

Я устанавливал MySQL Server 5.5 на Win 7 и получал эту проблему - мастер настройки экземпляра MySQL Server продолжал зависать на «Запуск службы». Я попытался удалить и удалить все локальные файлы 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 \ data в новое место и попытался перезапустить службу MySQL вручную. Получил старую ошибку.

  • Когда я посмотрел в новом каталоге файлов данных, я обнаружил, что MySQL создал файл журнала .err с этими строками

InnoDB: действительная контрольная точка не найдена.

InnoDB: если эта ошибка появляется при создании базы данных InnoDB,

InnoDB: проблема может заключаться в том, что во время более ранней попытки вам удалось

InnoDB: создать файлы данных InnoDB, но создание файла журнала не удалось.

InnoDB: Если это так, пожалуйста, обратитесь к

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

На странице, на которую он ссылался, говорилось, что я должен удалить все старые файлы ibdata и ib_logfile из моего каталога данных, которые остались после предыдущих попыток установки. Как только я сделал это, сервис смог запуститься.


1

У меня была та же проблема, что конфигурация экземпляра сервера MySQL зависала при запуске службы. Я пробовал использовать опцию 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 открыт (не заблокирован Windows / другим брандмауэром)
    Этот шаг на самом деле просто для безопасности.
  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. Вы можете настроить свой пароль root вручную.

Может быть, это может помочь:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

Дайте мне знать, как это выглядит, я уверен, что мы можем запустить его :-)


Не могли бы вы рассказать, как установить сервис и установить пароль root?
Томас Оуэнс

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

Хорошо, удачи. Скорее всего, служба уже установлена. И посмотрите на это, просто чтобы выяснить, сколько уже запущено: dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
Реми,

0

Убейте мастера и снова запустите MySQLInstanceConfig.exe с помощью «Запуск от имени администратора».

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


0

Удалите ссылку MySQL из c: \ ProgramData, поскольку она хранит ссылку на базу данных SQL. После удаления это позволило мне переустановить mysql.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.