Установка MariaDB из тарболов на Ubuntu 13.10
Ubuntu, VPS | Комментировать запись
Что такое 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: Linux, MariaDB, Ubuntu, Ubuntu 13.10, VPS