Установка і оновлення mysql під freebsd

Установка і оновлення mysql під Freebsd

Установка і оновлення mysql під freebsd

За обов'язком своєї зайнятості мені останнім часом часто доводиться щось встановлювати і налаштовувати на UNIX серверах. Я більше звик до «Віндовс», де потрібно просто натискати на потрібні кнопочки, тому на UNIX подібних ОС, навіть така нескладне завдання як оновити або встановити Mysql, здається мені якоюсь незрозумілою і складною. Freebsd. для тих хто не знає, це операційна система, заснована на UNIX. Саме на цій ОС у мене стоїть сервер. На цьому ж серваке є і сайт, великий такий магазин автозапчастин, у якого база даних в 50Гб. Деякі таблиці у БД просто божевільних розмірів, до 150 млн. Записів. Природно в деяких випадках вибірка працювала досить повільно, особливо якщо вона була за кількома критеріями. Про запис рядків в такі таблиці я взагалі мовчу, точніше про швидкість запису ... Ну да ладно, щось я відхиляюся від теми.

Коротше кажучи потрібна була така технологія, як партіціонірованіе таблиць (про неї я напишу пізніше), яка прискорює роботу з великими таблицями в десятки разів. Але справа в тому, що доступна вона в mysql починаючи з версії 5.1, а на сервері 5.08, ось і довелося оновлюватися. У Windows то воно легко, видалив, скачав нову, встановив. А ось в Freebsd по початку якось і незрозуміло, адже під рукою тільки консольне вікно shell, і як через нього що-небудь оновлювати або встановлювати невідомо.

І як завжди, все виявилося дуже просто. У Freebsd є так звані порти (/ urs / ports). це колекція програм, готових до установки. Виявилося, що Mysql 5.1 на півночі вже лежить готовий до установки в цих самих портах. У мене це папка / usr / ports / databases / mysql51-server.

Саме оновлення mysql не передбачає, тому нам треба спочатку видалити стару версію, потім встановити нову. Насамперед робимо резервну копію бази. Тобто копіюємо папку / var / db / mysql. просто про всяк випадок. Потім видаляємо старий м'язів:

cd / usr / ports / databases / mysql50-server /
make deinstall
cd / usr / ports / databases / mysql50-client /
make deinstall

І власне приступаємо до установки нової версії

cd / usr / ports / databases / mysql51-server /
make install clean

Після установки нової версії mysql необхідно запускати утилітки / usr / local / bin / mysql_fix_privilege_tables. щоб вона внесла необхідні зміни в структури таблиць.

Нова версія mysql встановлена, проте в php можуть виникнути проблеми з підключенням. Щоб їх уникнути необхідно так само пересобрать розширення для php, які використовуються для підключення до mysql

cd / usr / ports / databases / php5-mysql
make deinstall
make install clean

Якщо ви використовуєте mysqli або іншу версію php, використовуйте відповідну директорію замість php5-mysql. Взагалі раджу подивитися що у вас є в / usr / ports, можна багато корисного знайти.

Схожі записи

Схожі статті