Установка MariaDB из тарболов на Ubuntu 13.10

Что такое MariaDB?

В настоящее время MariaDB является заменой для системы баз данных MySQL. Эта статья описывает установку MariaDB версии 5.5.34 x86_64 на выделенный сервер Ubuntu 13.10. Тарболы используются для установки программного обеспечения вместо репозиториев (из которых ПО устанавливается с помощью apt-get). Этот выбор обоснован возможностью полностью контролировать установленную версию MariaDB.

Загрузка MariaDB

На странице загрузки MariaDB есть две 64-битовых версии MariaDB; разница между ними в том, что одна из них требует GLIBC 2.14 +.

Чтобы узнать, какая версия GLIBC установлена на сервере, наберите:

ldd --version

Вывод будет примерно таким:

ldd (Ubuntu EGLIBC 2.17-93ubuntu4) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

Как можно видеть, на данный момент вна сервере установлена версия 2.17; значит, можно переходить к загрузке “mariadb-5.5.34-linux-x86_64.tar.gz” (версии, требующей GLIBC_2.14+).

Сначала определитесь, где нужно разместить бинарные файлы, то есть, само приложение (рекомендуется выбрать /usr/local/ или /opt/; в данном руководстве используется последний).

Итак, создайте каталог и скачайте тарбол:

mkdir /opt/mariadb/
cd /opt/mariadb/
wget --output-document=mariadb-5.5.34-linux-x86_64.tar.gz https://downloads.mariadb.org/f/mariadb-5.5.34/kvm-bintar-quantal-amd64/mariadb-5.5.34-linux-x86_64.tar.gz/from/http:/mariadb.mirror.triple-it.nl/

Чтобы убедиться, что тар действителен, подсчитайте сумму MD5:

md5sum mariadb-5.5.34-linux-x86_64.tar.gz

Выведенный результат должен совпасть с суммой MD5, показанной на странице загрузки MariaDB.

14ca3e88eb67bced630569100173ef55

Установка MariaDB

В /opt/mariadb/ извлеките файлы из архива.

# tar xf mariadb-5.5.34-linux-x86_64.tar.gz

Символические ссылки полезны при необходимости связать используемую/установленную версию с каталогом бинарных файлов MariaDB; это позволяет без труда обновлять программу до более новой версии или вернуться к ранее использовавшейся.

Создайте символическую ссылку:

ln -s /opt/mariadb/mariadb-5.5.34-linux-x86_64 /opt/mariadb/mysql

Создайте нового пользователя и группу для запуска процессов MariaDB:

groupadd mysql
useradd -g mysql mysql

Передайте права на бинарные файлы только что созданному пользователю и группе:

chown -R mysql:mysql /opt/mariadb/mysql/

Файл my.cnf

Скопируйте конфигурационный файл my.cnf в /etc/my.cnf. Если конфигурационного файла не существует, в каталоге /opt/mariadb/mysql/support-files/ можно найти другие полезные файлы. Для примера используется my-small.cnf:

cp /opt/mariadb/mysql/support-files/my-small.cnf /etc/my.cnf

В завершение внесите в /etc/my.cnf следующие директивы:

basedir=/opt/mariadb/mysql
datadir=/var/lib/mysql
user=mysql

Директива basedir указывает местонахождение бинарных файлов, datadir сообщает, где хранятся сами базы данных, а директива user говорит о том, что MariaDB работает через пользователя mysql. Как правило, datadir по умолчанию задает

/usr/local/mysql/data.

Убедитесь, что каталог datadir существует.

mkdir -p /var/lib/mysql

Создание системных таблиц

Как и в MySQL, системные таблицы MariaDB нужно инициализировать:

/opt/mariadb/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mariadb/mysql

Системный сервис

Чтобы MariaDB автоматически запускалась после каждой перезагрузки системы, нужно создать сервис:

ln -s /opt/mariadb/mysql/support-files/mysql.server /etc/init.d/mysql
update-rc.d mysql defaults

Чтобы запустить сервис:

service mysql start

Чтобы запустить MariaDB вручную, используйте:

/opt/mariadb/mysql/bin/mysqld_safe --user=mysql --ledir=/opt/mariadb/mysql/bin &

Настройка MariaDB

Убедитесь, что MariaDB установлена и запущена.

Для дальнейшей настройки программы используйте root-аккаунт; чтобы создать учетную запись root

/opt/mariadb/mysql/bin/mysqladmin -u root password '<pwd>'

Вместо <pwd> введите пароль, который нужно установить для данного аккаунта.

Дополнительная настройка безопасности:

/opt/mariadb/mysql/bin/mysql_secure_installation --basedir=/opt/mariadb/mysql

Введите ранее установленный root-пароль, после чего появится несколько вопросов, на которые нужно ответить следующим образом:

change root pwd: n
remove anonymous users: y
disallow root login remotely: y
remote test database and access to it: y
reload privilege tables now: y

Ручной ввод и глобальное выполнение бинарных файлов

При ручной установке MariaDB вводить общесистемные команды (как в случае с ошибкой mysql “The program ‘mysql’ is currently not installed” и ей подобными) не нужно.

Разместите следующие записи в .bashrc или аналогичном файле среды, загруженном на системном уровне или на уровне пользователя. Например, vim /root/.bashrc:

PATH=$PATH:/opt/mariadb/mysql/bin
MANPATH=$MANPATHL/opt/mariadb/mysql/man

Тестирование MariaDB

Чтобы убедиться, что все работает должным образом, перезапустите машину:

# reboot

Чтобы проверить, запущена ли MariaDB, наберите:

# service mysql status

Проверьте, работает ли руководство MariaDB:

man mysql

Убедитесь, что MariaDB работает:

mysql -u root -p

Введите root-пароль, после чего будет выведен подобный результат:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.34-MariaDB MariaDB Server
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Готово! Далее нужно настроить БД с учетными записями пользователей и важными данными.

Tags: , , , ,

Добавить комментарий