WampServer: как я обновлял MySQL

Владимир | | MySQL, Web разработка.

mysql_config

Эта история началась с того, что на днях я решил обновить софт для web разработки (apache + php + mysql). И для этого скачал последнюю версию wampserver'а.

Примечание. Почитать об этом дистрибутиве для web разработки можно в статье Инструменты web разработчика. WAMPSERVER 2 – только новый софт.

В принципе, отличия в номерах версий серверов были не большие и я думал, что никаких проблем не возникнет. Но, как оказалось, я ошибся. Серьезных проблем, конечно, не было, но «поиграться» с конфигами пришлось.

Для начала, хочу отметить, что сразу после установки wampserver'а все работает. Т.е. можно спокойно зайти в phpMyAdmin и посмотреть базы.

Но мне нужно было подключить свои старые базы. Они у меня хранятся отдельно, чтобы свести действия при переустановке к минимуму. MySQL хранит данные о пользователях, пароля в своих же БД. Т.е. достаточно в my.ini указать путь к ним и перезапустить сервер. И все данные автоматически подхватятся.

Путь к базам указываем в параметре

datadir=path_to_db

Кроме того, при обновлении сервера mysql нужно выполнить команду

mysql_upgrade --password=ваш_пароль

причем эта команда должна выполнятся при запущенном сервере.

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

Смотрю в конфиг (my.ini). Действительно, есть целый блок закомментированных параметров перед которым написано «раскомментируйте строки ниже если хотите включить поддрежку InnoDB».

Ладно, решили по-умолчанию отключить поддержку, вам виднее. Снимаю комментарии в этом блоке, перезапускаю… не работает.

Отключаю поддержку InnoDB — снова запускается.

Пришлось смотреть лог ошибок MySQL.

Кстати, размещение этого файла указано в параметре log-error.

Как оказалось, ошибок было две.

1) В параметре innodb_log_file_size был установлено значения 5МБ, а реально размер этого файла был равен 10МБ (остался от прошлой инсталляции). Тут я просто изменил значение.

2) MySQL очень не понравился параметр innodb_log_arch_dir. И это не удивительно. Этот параметр запрещен (depricated) начиная с версии 5.0.24. Почему он попал в конфиг непонятно. Похоже, что разработчики wampserver’а вообще не проверяли работу с InnoDB. В общем, пока я его не закомментировал сервер не запустился.

Обе проблемы мелкие, и о них даже говорить бы не стоило, если бы они возникли при переходе с одного дистрибутива на другой. Но на мой взгляд разработчики wampserver могли бы уделить больше внимания совместимости между версиями своего же продука.

Удачных обновлений!

Интересно почитать.

Padlik.ru — о том, как зарабатывать и, главное, на чем зарабатывать в интернете

  • Советую для тестирования взять или купить vds где стоит линукс и там все править, тк linux сервер имеет больше возможностей чем вот такие сборки. Да и на винде можно ручками все собрать, по дольше правда будет, но зато надежнее и обновляться можно будет без проблем.

    • По-моему для тестирования покупать vds — это перебор. И не только из-за денег, могут возникнуть проблемы с инетом, да и задержки появляются.
      Гораздо удобнее установить линукс на виртуальной машине. Кстати, можно сделать так, чтобы эта виртуальная машина была видна в сети как отдельный компьютер. Получится очень неплохая база для тренировок, по-сути тот же vds или выделенный сервер. Только всегда есть возможность откатиться на предыдущее состояния (если снимок сделать не забыли).
      Я ставил Virtual Box и на него специальную версию Ubuntu (для виртуальных машин, образ всего 100МБ и практически не грузит систему).
      Очень рекомендую попробовать 😉

  • Советую для тестирования взять или купить vds где стоит линукс и там все править, тк linux сервер имеет больше возможностей чем вот такие сборки. Да и на винде можно ручками все собрать, по дольше правда будет, но зато надежнее и обновляться можно будет без проблем.

    • По-моему для тестирования покупать vds — это перебор. И не только из-за денег, могут возникнуть проблемы с инетом, да и задержки появляются.
      Гораздо удобнее установить линукс на виртуальной машине. Кстати, можно сделать так, чтобы эта виртуальная машина была видна в сети как отдельный компьютер. Получится очень неплохая база для тренировок, по-сути тот же vds или выделенный сервер. Только всегда есть возможность откатиться на предыдущее состояния (если снимок сделать не забыли).
      Я ставил Virtual Box и на него специальную версию Ubuntu (для виртуальных машин, образ всего 100МБ и практически не грузит систему).
      Очень рекомендую попробовать 😉