4

Я пытаюсь установить MySQL 5.5.27 (последний) спокойно из командной строки Windows (XP) через командный файл, используя метод MSI. Следуя указаниям на сайте MySQL, я просто делаю это:

msiexec /i /quiet mysql-5.5.27.msi

Вещи устанавливаются нормально, но служба Windows не запускается. Причина очевидна, но я не могу найти решение. Когда я смотрю на свойства службы, путь к исполняемому файлу:

C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld-nt

Но это должно быть:

C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld

Я попытался с помощью sc удалить и переустановить службу с правильным именем, но не могу обойти ошибку тайм-аута 1053. Когда я запускаю полнофункциональный установщик, эта проблема не возникает. Может кто-нибудь помочь?

1 ответ1

1

Это прекрасный пример того, почему я действительно ненавижу использовать MSI для установки MySQL в Windows. Вы просто не можете знать, что случилось, пока не стало слишком поздно. Это похоже на удар стрелой.

Чтобы перейти к делу, mysqld-nt.exe был старой версией mysqld, которая была способна обрабатывать NamedPipes и SharedMemory в среде Windows. Это было в начале MySQL 5.0. Этот двоичный исполняемый файл был удален, и вы заметили в примечаниях к выпуску его прекращение. Очевидно, кто-то решил оставить это исполняемое имя в определении MSI.

Вы можете попробовать следующее:

cd C:\Program Files\MySQL\MySQL Server 5.5\bin
copy mysqld.exe mysqld-nt.exe

и перезагрузка Windows, чтобы увидеть, можно ли обмануть MySQL для выполнения.

Если этот трюк mysqld-nt.exe не удастся, не волнуйтесь.

Я разработал план установки MySQL с использованием ZIP-файла без установки. Пожалуйста, смотрите мой план с 10 февраля 2011 года в ServerFault.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .