Купил недавно ноутбук Toshiba Satellite A300-1MO с предустановленной Windows Vista Home Premium Service P1. Против ожиданий, сюрпризов во время установки разнообразных программ было мало. Apache Web Server 2.2.11 и PHP 5.2.9 встали на ура. А вот MySQL 5.1.32 несколько огорчил, пришлось применять бубен.
Установка в лоб привела к тому, что в конце сервис не запустился: программма конфигурации (MySQL Server Instance Config Wizard) выдала «Could not start service». Ладно, подумал я, запустим его вручную. Получилось. И чудеса продолжились в Администраторе (MySQL Administrator), запущенном с именем root. Во-первых, указанный при установке пароль не прижился, заходил с пустым паролем. Во-вторых, юзеров в списке оказалось два: root и юзер без имени (т.е. вместо имени пустая строка). Свойства root изменениям не поддавались: все поля были disabled. Создать новую базу данных и юзера к нему мне милостиво разрешили, но подключиться с этим юзером из MySQL Query Browser не удалось. Точно так же не удалось подключиться с этим юзером, когда юзер был создан заново из консольной утилиты mysql.
Вот тут я совсем обиделся и переустановил сервер заново. С тем же успехом. Единственное, что нагуглил на эту тему: после деинсталляции сервера надо вытереть ключ HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB из реестра. Еще одна переустановка тоже ничего не решила. Но выход нашелся.
В процессе установки предлагается добавить в PATH директорию сервера. Еще подумал, что, возможно, не стоит устанавливать сервер в C:\Program Files: иди знай что и куда он пишет. И пробел в пути тоже может сказаться негативно (хотя путь по умолчанию C:\Program Files\MySQL Server 5.1).
Итак, партитура:
В конце этого процесса сервис запустился. Ура!
Вроде бы не упустил ничего.
Установка в лоб привела к тому, что в конце сервис не запустился: программма конфигурации (MySQL Server Instance Config Wizard) выдала «Could not start service». Ладно, подумал я, запустим его вручную. Получилось. И чудеса продолжились в Администраторе (MySQL Administrator), запущенном с именем root. Во-первых, указанный при установке пароль не прижился, заходил с пустым паролем. Во-вторых, юзеров в списке оказалось два: root и юзер без имени (т.е. вместо имени пустая строка). Свойства root изменениям не поддавались: все поля были disabled. Создать новую базу данных и юзера к нему мне милостиво разрешили, но подключиться с этим юзером из MySQL Query Browser не удалось. Точно так же не удалось подключиться с этим юзером, когда юзер был создан заново из консольной утилиты mysql.
Вот тут я совсем обиделся и переустановил сервер заново. С тем же успехом. Единственное, что нагуглил на эту тему: после деинсталляции сервера надо вытереть ключ HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB из реестра. Еще одна переустановка тоже ничего не решила. Но выход нашелся.
В процессе установки предлагается добавить в PATH директорию сервера. Еще подумал, что, возможно, не стоит устанавливать сервер в C:\Program Files: иди знай что и куда он пишет. И пробел в пути тоже может сказаться негативно (хотя путь по умолчанию C:\Program Files\MySQL Server 5.1).
Итак, партитура:
- Снести сервер. Подчистить следы, включая ключ в реестре.
- Создать директорию c:\MySQL\Server.5.1 — директория установки.
- Создать директорию c:\MySQL\Server.5.1.Data — для данных.
- Добавить в PATH три директории: c:\MySQL\Server.5.1;c:\MySQL\Server.5.1\bin;c:\MySQL\Server.5.1.Data — последняя явно лишняя, но на всякий случай.
- Запустить установку, направить пути в вышесозданные директории.
- Селектор «добавить в PATH» не выбирать.
- В самом конце снять галочку «конфигурировать сервер сейчас» и выйти.
- Дождаться пока погаснет лампочка диска (у меня непонятно кто что-то делал с диском минут этак с пять).
- Запустить конфигурацию сервера вручную Start — Programs — MySQL — MySQL Server 5.1 — MySQL Server Instance Config Wizard и произвести конфигурацию сервера.
В конце этого процесса сервис запустился. Ура!
Вроде бы не упустил ничего.