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

MariaDB замена MySQL

Просмотров: 7521Комментарии: 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

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

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена.

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

(обязательно)