Настройка экземпляра MySQL 5.1 в Windows 7 Professional x64 не работает

26175
Thomas Owens

Я пытаюсь настроить свои ноутбуки, чтобы они функционировали в качестве мобильных сред разработки. Установка программного обеспечения на моем компьютере с 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. Кто-нибудь сталкивался с этой проблемой раньше? Какие варианты у меня есть, чтобы исправить это?

8
Используете ли вы 32-разрядную версию или 64-разрядную версию MySQL? Paul Kroon 14 лет назад 0
Я пробовал оба варианта, но я бы предпочел установить 32-разрядную версию, чтобы запустить ту же версию MySQL, что и на моей другой машине (хотя я не знаю, действительно ли 32 против 64 бит на обеих моих машинах разработки другой - я не думаю, что это будет). Thomas Owens 14 лет назад 0

9 ответов на вопрос

10
brett

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

1
Joel Coehoorn

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

Это не MSI. Инструмент конфигурации уже установлен. Я просто не могу использовать его для настройки экземпляра. Thomas Owens 14 лет назад 0
@ Томас - хорошо, я зациклился на строке «Использование установщика Windows MSI». Тем не менее, совет остается в силе: убедитесь, что вы запускаете программу от имени администратора. Joel Coehoorn 14 лет назад 0
Там нет опции правой кнопкой мыши для запуска от имени администратора. Однако, когда я запускаю его, появляется диалоговое окно, спрашивающее, хочу ли я разрешить приложению вносить изменения в мой компьютер - я говорю «да». Thomas Owens 14 лет назад 0
1
nick

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

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

1
user73784

Мне казалось, что эта проблема связана с тем, что я несколько раз пытался установить 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
user8519

У меня возникла та же проблема, что при запуске службы конфигурации экземпляра 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
Hard

Если вы не заботитесь о существующих базах данных, то делайте то, что я сделал, это наверняка сработает.

  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
Remy

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

  1. Проверьте, установлена ​​ли служба, если нет, установите ее вручную.
  2. Вы можете настроить свой пароль root вручную.

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

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

Не могли бы вы рассказать, как установить сервис и установить пароль root? Thomas Owens 14 лет назад 0
Ах. Я пропустил целый раздел в вашей ссылке - завтра попробую и дам вам знать, как это происходит. Thomas Owens 14 лет назад 0
Хорошо, удачи. Скорее всего, служба уже установлена. И посмотрите на это, просто чтобы выяснить, сколько уже запущено: http://dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html Remy 14 лет назад 0
0
MMeah

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

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

0
om prakash

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