Всем привет! В перерыве от подготовки к экзамену нагуглил интересную инфу.
На недавно прошедшей DevConf выступал с докладом Michael “Monty” Widenius, автор и идейный вдохновитель MySQL. Он рассказал про то, что Oracle потихоньку убивает MySQL и презентовал форк под названием MariaDB.
Источник.
И решил поставить Машку вместо обычного мускула. Итак, сразу к делу. Да, я добавлю маленькое примечание к публикации. Я заменял существующую СУРБД MySQL на MariaDB. Принципиального различия в установке нет. По ходу разберемся «что к чему»:
- Делаем для себя удобным способом дамп нужных бд. Я делал через phpmyadmin.
- Останавливаем мускул. Я еще на всякий вырубил вэб и php-fpm.
- Привел для примера, если кто не знает как это делать Ищем, что у нас установлено от мускула, т.к. надо удалить его
- У меня вот такое вылезло. Теперь пишем
- Проверяем, что осталось от мускула:
- Мария находится в портах (благо, т.к. на буржуйских сайтах все устанавливают из исходников)
- Поехали:
- Как выбрали, пишем make install clean. Я сначала собрал, потом уже установил.
- Самое интересное, это то, что клиента сервер за собой не тянет. Надо самим устанавливать:
- Я еще скрипты установил, может потестирую на досуге.
# /usr/local/etc/rc.d/mysql-server stop Stopping mysql. Waiting for PIDS: 1038. #
# pkg_info | grep mysql mysql-client-5.1.57 Multithreaded SQL database (client) mysql-server-5.1.57 Multithreaded SQL database (server) php5-mysql-5.3.6 The mysql shared extension for php php5-mysqli-5.3.6 The mysqli shared extension for php php5-pdo_mysql-5.3.6 The pdo_mysql shared extension for php #
# pkg_delete -x mysql
Он поругается, что не может полностью удалить, т.к. куча
зависимостей. Ничего страшного, проделываем это и для клиента. Я еще на
всякий случай сделал make deinstall clean в портах сервера и клиента.
# pkg_info | grep mysql php5-mysql-5.3.6 The mysql shared extension for php php5-mysqli-5.3.6 The mysqli shared extension for php #
Чистота и порядок. Кстати, если Вы захотите удалить полностью, то
придется удалить каталог /var/db/mysql. Я не удалял его, т.к. писал
выше, что я буду использовать готовые бд для работы через Машу.
# cd /usr/ports/databases # ls | grep maria mariadb-client mariadb-scripts mariadb-server #
Что мы имеем?! Как и в мускуле – сервер, клиент и скипты. Чуть не забыл, обновите порты перед тем как устанавливать!
Это меню конфига перед установкой самой бд. Если нужны какие-то дополнительные опции их можно включить.
# make ===> License GPLv2 accepted by the user ===> Found saved configuration for mariadb-server-5.2.6 The following configuration options can be set in /etc/make.conf WITH_COLLATION=collate Default collation (default: latin1_swedish_ci, selected: ). WITH_CHARSET=charset Primary built-in charset (default: latin1, selected: ). WITH_XCHARSET=list Other built-in charsets (default: complex, selected: ). => mariadb-5.2.6.tar.gz doesn't seem to exist in /usr/ports/distfiles/. => Attempting to fetch https://www.percona.com/downloads/MariaDB/mariadb-5.2.6/kvm-tarbake-jaunty-x86/mariadb-5.2.6.tar.gz mariadb-5.2.6.tar.gz 13% of 23 MB 189 kBps 01m54s
# pwd /usr/ports/databases # cd mariadb-client && make install clean
Вот в принципе и все, если не удаляли базы данных, то просто запускаем сервер:
#/usr/local/etc/rc.d/mysql-server start
Вот, что я увидел:
И напоследок:
# pkg_info | grep maria mariadb-client-5.2.6 Database client - drop-in replacement for MySQL mariadb-scripts-5.2.6 Scripts for mariadb - drop-in replacement for MySQL mariadb-server-5.2.6 Database server - drop-in replacement for MySQL #
Комментариев: 2 RSS
1Михал29-11-2011 20:41
Написал подробный ман по замене мускуля на марию:
http://freebsd.pro/topic/7/
2Vladimir30-11-2011 19:22
У меня таких подводных камней при установке не было. А вот за поисковой плагин сфинкс и его установку - спасибо.
Вы можете войти под своим логином или зарегистрироваться на сайте.