Настройка экземпляра 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 из моего каталога данных, которые остались после предыдущих попыток установки. Как только я сделал это, сервис смог запуститься.

user73784
источник
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
user8519
источник
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/

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

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

MMeah
источник
0

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

ом пракаш
источник