Назад | Перейти на главную страницу

Не удается установить mysql 5.1 на машину с Windows, потому что последняя установка оставила артефакты

После удаления mysql 5.1 (64-битная версия) я не могу установить версию win32! Видимо, разработчики посчитали необходимым оставить полезные артефакты? Я перезагрузил компьютер, но безрезультатно.

Запускаем это:

C:\Users\User1>net start mysql
The MySQL service is starting.
The MySQL service could not be started.

A system error has occurred.

System error 1067 has occurred.

The process terminated unexpectedly.

И запустил это:

C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin>mysqld --console
100213 10:52:58 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
100213 10:52:59 [ERROR] Plugin 'InnoDB' init function returned error.
100213 10:52:59 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

100213 10:52:59 [ERROR] Unknown/unsupported table type: INNODB
100213 10:52:59 [ERROR] Aborting

100213 10:52:59 [Note] mysqld: Shutdown complete

Обновить: По какой-то причине похоже, что 32-битная БД устанавливается в старую 64-битную директорию .... рассмотрим это ... (каталог bin переходит в каталог 32-битных программных файлов).

У меня такая же проблема. К сожалению, я перепробовал так много вещей, что не могу дать вам точную «прогулку». В любом случае попробуйте это:

  1. Удалите MySQL из панели управления
  2. регистрироваться C:\Program Files\MySQL\MySQL Server 5.1\my.ini (или C:\Program Files (86)\MySQL\MySQL Server 5.1\my.ini) для расположения файлов данных. Вот что у меня было:

    datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"
    
  3. удалить папку C:/ProgramData/MySQL/. Другой вариант - C: \ MySQL InnoDB Datafiles или что-то в этом роде.

  4. Установите MySQL, но не выполняйте настройку. Остановить после установки программного обеспечения

  5. Перейти к C:\Program Files\MySQL\MySQL Server 5.1\bin\ и щелкните правой кнопкой мыши на MySQLInstanceConfig.exe. Выберите «Запуск от имени администратора».

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

Другой способ действий: во время установки, когда вас спросят, какую базу данных нужно установить, выберите последний вариант (я не помню имя) для MyISAM. Это будет установлено в C: \ ProgramData .... После этого вернитесь к пункту 1 (удалить, стереть и т. Д.)

Надеюсь это поможет. я использовал mysql-essential-5.1.46.-win32.msi пакет, но я уверен, что то же самое и для 64-битной версии.

С уважением, Алекс

"файл журнала. \ ib_logfile0 имеет другой размер" указывает на то, что ваш файл конфигурации (my.cnf) и содержимое каталога данных больше не совпадают. Я бы удалил, поищу каталог, в котором находится ib_logfile0, переместил бы содержимое этого каталога в другое место и переустановил. С другой стороны, если вы хотите сохранить базы данных из 64-битного экземпляра, вы можете просто переименовать файлы журнала InnoDB, и MySQL воссоздаст их при запуске.

Установщик, вероятно, не удаляет каталог данных во время удаления, потому что кто-то может не ожидать, что их базы данных будут удалены.