Архив заметок

MariaDB замена MySQL

Просмотров: 7760Комментарии: 2
FreeBSDMySQL

Всем привет! В перерыве от подготовки к экзамену нагуглил интересную инфу.

На недавно прошедшей DevConf выступал с докладом Michael “Monty” Widenius, автор и идейный вдохновитель MySQL. Он рассказал про то, что Oracle потихоньку убивает MySQL и презентовал форк под названием MariaDB.
Источник.

И решил поставить Машку вместо обычного мускула. Итак, сразу к делу. Да, я добавлю маленькое примечание к публикации. Я заменял существующую СУРБД MySQL на MariaDB. Принципиального различия в установке нет. По ходу разберемся «что к чему»:

  1. Делаем для себя удобным способом дамп нужных бд. Я делал через phpmyadmin.
  2. Останавливаем мускул. Я еще на всякий вырубил вэб и php-fpm.
  3. # /usr/local/etc/rc.d/mysql-server stop
    Stopping mysql.
    Waiting for PIDS: 1038.
    #
  4. Привел для примера, если кто не знает как это делать smile  Ищем, что у нас установлено от мускула, т.к. надо удалить его
  5. # 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
    #
  6. У меня вот такое вылезло. Теперь пишем
  7. # pkg_delete -x mysql

    Он поругается, что не может полностью удалить, т.к. куча

    зависимостей. Ничего страшного, проделываем это и для клиента. Я еще на

    всякий случай сделал make deinstall clean в портах сервера и клиента.

  8. Проверяем, что осталось от мускула:
  9. # 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. Я не удалял его, т.к. писал

    выше, что я буду использовать готовые бд для работы через Машу.

  10. Мария находится в портах (благо, т.к. на буржуйских сайтах все устанавливают из исходников)
  11. # cd /usr/ports/databases
    # ls | grep maria
    mariadb-client
    mariadb-scripts
    mariadb-server
    #

    Что мы имеем?! Как и в мускуле – сервер, клиент и скипты. Чуть не забыл, обновите порты перед тем как устанавливать!

  12. Поехали:
  13. Это меню конфига перед установкой самой бд. Если нужны какие-то дополнительные опции их можно включить.

  14. Как выбрали, пишем make install clean. Я сначала собрал, потом уже установил.
  15. # 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
  16. Самое интересное, это то, что клиента сервер за собой не тянет. Надо самим устанавливать:
  17. # pwd
    /usr/ports/databases
    # cd mariadb-client && make install clean
  18. Я еще скрипты установил, может потестирую на досуге.

Вот в принципе и все, если не удаляли базы данных, то просто запускаем сервер:

#/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

У меня таких подводных камней при установке не было. А вот за поисковой плагин сфинкс и его установку - спасибо.

Вы можете войти под своим логином или зарегистрироваться на сайте.