2013-07-24 2 views
2

Я новичок в Linux и VirtualBox, однако я установил гостевую машину Fedora 19 (32 бит, потому что у меня нет возможностей VT-x) через VirtualBox в Windows 7 и я хочу установить MariaDB. Я также новичок в MariaDB, но могу выполнять основные операции в командной строке MySQL.Как установить MariaDB в Fedora 19?

Наиболее авторитетными выглядящие сообщений я могу найти на получение этого настройки являются:

http://fedoraproject.org/wiki/Features/ReplaceMySQLwithMariaDB https://fedoraproject.org/wiki/QA:Testcase_Installing_MariaDB_in_f19

Однако они, кажется, имеют немного разные инструкции и «Настройка MariaDB репозиториев» особенность здесь:

https://downloads.mariadb.org/mariadb/repositories/

, кажется, не включают в себя опцию для выбора Fedora 19.

Итак, мой вопрос в том, какие именно шаги необходимы для установки MariaDB в Fedora 19?

Я новичок в терминологии, как ключи, контрольные суммы и репо, поэтому было бы здорово, если бы шаги могли быть показаны в списке точек точки.

Edit: Существует также статья по ссылке ниже, что почти заставляет меня по линии понимания, но я был бы признателен за подтверждение и уточнение этапов:

http://www.bytebot.net/blog/archives/2013/04/30/testing-fedora-19

ответ

5

MariaDB является drop- взамен подходящей версии MySQL. Это означает, что везде, где требуется база данных MySQL, база данных MariaDB может быть предоставлена ​​без изменения чего-либо в требуемых пакетах.

В связи с выкупом Sun от Oracle и Oracle, имеющей историю закрытия источника по многим проектам, Fedora Team решила заменить MySQL на MariaDB в Fedora 19. Из-за того, что MariaDB является вставкой заменив их, они решили сделать это, перенаправив диспетчер пакетов YUM, чтобы автоматически заменить ссылки на MySQL ссылками на MariaDB и предоставить пакет MySQL в качестве community-MySQL.

По сути, это означает, что выдача команды # yum install mysql-server приводит к установке mariadb-сервера mariadb-libs и установке mariadb.

Этот процесс устанавливает MariaDB 5.5.30 для зеркалирования MySQL 5.5. Если вы пытаетесь получить MariaDB 10 (все еще в разработке), вы можете безопасно построить пакет из исходного кода.

+0

Не могли бы вы направить меня в место, где я мог бы получить более глубокое понимание что означает «построить пакет из источника» и как это сделать? – user1063287

+0

Первые 2 ссылки в вашем посте амортизируются (они относятся к тестам, которые выполнялись для проверки процесса замены до выпуска Fedora 19). – Claies

+0

Вот инструкции по установке для 10.0.3 Alpha https://kb.askmonty.org/en/installing-mariadb-binary-tarballs/. Возможно, вам понадобится запустить '# yum install bzr gzip tar gcc gcc-C++ make libtool bison ncurses-devel zlib-devel automake autoconf cmake' для установки предварительных реквизитов (не упомянутых в документации mariadb) – Claies

6

Вы можете найти MariaDB в репозитории Fedora 18+, и он будет включен в Red Hat Enterprise Linux 7. Чтобы установить его, мы должны стереть некоторые старые вещи. Если MySQL установлен, мы должны удалить его с помощью yum. Выполните резервное копирование с помощью mysqldump (be paranoid :-)).

# mysqldump --all-databases > `hostname`.`date +%Y%m%d`.bkp.sqldump 
# yum remove mysql mysql-libs mysql-devel mysql-server 

После того, что мы можем установить MariaDB, с конфетки, конечно:

# yum install mariadb mariadb-libs mariadb-devel mariadb-server 

Start и включить при загрузке Теперь мы можем запустить его. Мы также должны включить при загрузке. Если нам нужно перезагрузить сервер, evrythink shoud начнется без дальнейших операций.

# systemctl start mysqld 
# systemctl enable mysqld 

Нет, это не опечатка, сервис MariaDB называется mysqld. :-)

вы можете найти полезную HOWTO на этой странице:

http://www.extraordy.com/fedora-19-how-to-install-mariadb/

С уважением, Гаэтано

+0

Вы должны поместить резюме содержания этой ссылки. Ссылка может быть непригодной в будущем. – sakibmoon

+0

С Fedora 20 /usr/lib/systemd/system/mysqld.service является символической ссылкой на mariadb.service и 'systemctl enable mysqld' терпит неудачу, но' systemctl enable mariadb' работает должным образом. – hlovdal