Обновление mysql-server
Из-за недавней ошибки, которая возникла при использовании php5-5.2.12, я решил заодно проапгрейдить свою версию mysql-server. |
На моем сервере стояла версия:
# pkg_info | grep mysql-server mysql-server-5.0.83 Multithreaded SQL database (server)
Обновив дерево портов командой:
# portsnap fetch update
Обнаружил, что доступна следующая версия mysql-server:
# less /usr/ports/databases/mysql50-server/distinfo MD5 (mysql-5.0.89.tar.gz) = 78a638be76de47bd9ff84b674f574cbe SHA256 (mysql-5.0.89.tar.gz) = c7c4e16490b051ebb616546b2432eb21a72bd2d3be3754c0fedec73dbfe9e50f SIZE (mysql-5.0.89.tar.gz) = 22271368
Апгрейд порта mysql-server выполняется командой:
# portupgrade mysql-server
По результатам работы которой мы увидим сообщение о необходимости проапгрейдить заодно и базы данных. К этому моменту сервер mysql не работает. Его надо запустить командой:
# /usr/local/etc/rc.d/mysql-server start
После чего необходимо дать команду:
# mysql_upgrade --datadir=/var/db/mysql -p
где флаг:
- —datadir= — указывает на директорию, где хранятся базы данных mysql;
- -p — указывает, что для доступа к базам будет использоваться рутовый пароль mysql-сервера (если он у вас установлен).
Если в результате вы не получите никаких ошибок, то апгрейд mysql-server успешно произведен. Смотрим на вывод команды:
# pkg_info | grep mysql-server mysql-server-5.0.89 Multithreaded SQL database (server)