Установка двоичных пакетов MariaDB в формате tar
Двоичные пакеты MariaDB в формате tar имеют следующее имя: mariadb-VERSION-OS.tar.gz. Убедитесь, что вы скачали правильную версию для вашего компьютера.
Примечание: Некоторые старые двоичные пакеты в формате tar помечены как '(GLIBC_2.14)' или '(requires GLIBC_2.14+)'. Эти двоичные пакеты построены так же, как и другие, но на более новой сборке, и они требуют GLIBC 2.14 или выше. Используйте другие двоичные пакеты для машин со старыми версиями GLIBC. Запустите ldd --version для просмотра версии, установленной на вашей системе.
Другие помечены как 'systemd', которые предназначены для систем с systemd и GLIBC 2.19 или выше.
Чтобы установить двоичные пакеты, распакуйте архив в каталог по вашему выбору и запустите скрипт mariadb-install-db.
В примере ниже мы устанавливаем MariaDB в каталог /usr/local/mysql (это стандартное местоположение для MariaDB на многих платформах). Однако должен работать и любой другой каталог.
Мы устанавливаем двоичный пакет с символической ссылкой на оригинальное имя. Это делается для того, чтобы вы могли легко менять версии MariaDB, просто перемещая символическую ссылку в другой каталог.
Убедитесь, что вы используете правильные файлы my.cnf
MariaDB ищет файлы конфигурации '/etc/my.cnf' (на некоторых системах '/etc/mysql/my.cnf') и '~/.my.cnf'. Если у вас есть старый файл my.cnf (возможно, от системной установки MariaDB или MySQL), вам нужно следить за тем, чтобы вы случайно не использовали старый файл вместе с новым двоичным архивом .tar.
Обычное решение — проигнорировать файл my.cnf в /etc при использовании программ из архива tar.
Это делается путем создания собственного файла .my.cnf в вашем домашнем каталоге и указанием команде mariadb-install-db, mysqld_safe и, возможно, mysql (утилита командной строки) использовать только этот файл с опцией '--defaults-file=~/.my.cnf'. Обратите внимание, что это должна быть первая опция для указанных команд!
Установка MariaDB как root в /usr/local/mysql
Если у вас есть права root на системе, вы, вероятно, захотите установить MariaDB в пользователя и группу 'mysql' (чтобы сохранить совместимость с MySQL-установками):
groupadd mysql useradd -g mysql mysql cd /usr/local tar -zxvpf /path-to/mariadb-VERSION-OS.tar.gz ln -s mariadb-VERSION-OS mysql cd mysql ./scripts/mariadb-install-db --user=mysql chown -R root . chown -R mysql data
Использование символической ссылки с ln -s рекомендуется, так как это упрощает установку нескольких версий MariaDB одновременно (для удобного тестирования, обновления и понижения версий и т. д.).
Если вы устанавливаете MariaDB для замены MySQL, то вы можете пропустить вызов mariadb-install-db. Вместо этого выключите MySQL. MariaDB должен найти путь к каталогу данных из вашего старого файла /etc/my.cnf (путь может отличаться в зависимости от вашей системы).
Чтобы запустить mysqld, теперь нужно сделать следующее:
./bin/mysqld_safe --user=mysql & or ./bin/mysqld_safe --defaults-file=~/.my.cnf --user=mysql &
Для проверки соединения измените свой $PATH, чтобы вы могли запускать такие клиенты, как mysql, mysqldump и т. д.
export PATH=$PATH:/usr/local/mysql/bin/
Вы можете внести изменения в ваш .bashrc или .bash_profile, чтобы сделать это постоянным.
Установка MariaDB не как root в любой каталог
В примере ниже замените /usr/local на каталог по вашему выбору.
cd /usr/local gunzip < /path-to/mariadb-VERSION-OS.tar.gz | tar xf - ln -s mariadb-VERSION-OS mysql cd mysql ./scripts/mariadb-install-db --defaults-file=~/.my.cnf
Если у вас возникли проблемы с приведенной выше командой gunzip, вы можете использовать, если у вас есть gnu tar:
tar xfz /path-to/mariadb-VERSION-OS.tar.gz
Чтобы запустить mysqld, теперь нужно сделать следующее:
./bin/mysqld_safe --defaults-file=~/.my.cnf &
Автозапуск mysqld
Вы можете настроить mysqld (сервер MariaDB) на автоматический запуск, скопировав файл mysql.server в нужное место.
cp support-files/mysql.server /etc/init.d/mysql.server
Точное местоположение зависит от вашей системы. Файл mysql.server содержит инструкции по его использованию и настройке.
Для установки с systemd необходимо скопировать файл mariadb.service из папки support-files/systemd в папку /usr/lib/systemd/system/
cp support-files/systemd/mariadb.service /usr/lib/systemd/system/mariadb.service
Обратите внимание, что по умолчанию каталог /usr защищен от записи системой systemd. Поэтому, при размещении каталога данных в /usr/local/mysql/data, как указано в инструкциях выше, необходимо сделать этот каталог доступным для записи. Для этого можно добавить дополнительный файл включения сервисов:
mkdir /etc/systemd/system/mariadb.service.d/ cat > /etc/systemd/system/mariadb.service.d/datadir.conf <<EOF [Service] ReadWritePaths=/usr/local/mysql/data EOF systemctl daemon-reload
После этого вы можете запустить и остановить службу, используя
systemctl start mariadb.service
и
systemctl stop mariadb.service
соответственно.
Дополнительную информацию см. на странице systemd.
После установки
После этого не забудьте установить соответствующие пароли для всех учетных записей, доступных из ненадежных источников, чтобы избежать компрометации хоста!
Также рекомендуется использовать mysql.server для автоматического запуска MariaDB при запуске вашей системы.
В системах, использующих systemd, для включения автоматического запуска при запуске системы можно использовать
systemctl enable mariadb.service
вместо.
Наши двоичные пакеты MariaDB аналогичны универсальным двоичным пакетам, доступным для дистрибутива MySQL. Таким образом, для получения дополнительной информации об использовании этих двоичных пакетов можно обратиться к руководству MySQL 5.5 по установке универсальных двоичных пакетов.
Подробные сведения о точном процессе построения двоичных пакетов см. в разделе компиляции MariaDB в базе знаний.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/installing-mariadb-binary-tarballs/