Как установить MariaDB в Ubuntu 20.04 | 18.04
Это краткое руководство показывает студентам и новым пользователям, как установить сервер MariaDB на Ubuntu 20.04 | 18.04 LTS.
MariaDB — это настоящая, быстрая, безопасная и масштабируемая система управления реляционными базами данных с открытым исходным кодом. Это ответвление MySQL и один из ключевых компонентов стека LAMP или LEMP, на котором сегодня работает множество веб-сайтов и приложений.
Сервер MariaDB теперь также является сервером базы данных по умолчанию в большинстве проектов с открытым исходным кодом, MySQL является отцом MariaDB, и оба они одинаковы с разными именами.
Чтобы узнать больше о MariaDB, посетите его домашнюю страницу .
Чтобы установить последнюю версию MariaDB, выполните следующие действия:
Установка MariaDB в Ubuntu
Пакеты MariaDB включены в репозитории Ubuntu. Итак, все, что нужно сделать, это выполнить приведенные ниже команды, чтобы установить сервер.
sudo apt update sudo apt install mariadb-server
Это должно установить сервер.
После установки сервера приведенные ниже команды можно использовать для остановки, запуска и перезапуска служб базы данных.
sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl restart mariadb.service
Чтобы проверить состояние сервера, выполните следующие команды:
sudo systemctl status mariadb.service
Это должно отобразить похожие строки, как показано ниже:
mariadb.service - MariaDB 10.3.22 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2020-05-03 12:35:42 CDT; 6s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 4813 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld >
Process: 4831 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION>
Process: 4833 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VA>
Process: 4913 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITIO>
Process: 4915 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Main PID: 4882 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 31 (limit: 4657)
Memory: 63.2M
CGroup: /system.slice/mariadb.service
└─4882 /usr/sbin/mysqld
May 03 12:35:41 ubuntu2004 systemd[1]: Stopped MariaDB 10.3.22 database server.
May 03 12:35:41 ubuntu2004 systemd[1]: Starting MariaDB 10.3.22 database server..
Сервер MariaDB поставляется со сценарием, который позволяет повысить его безопасность, защищая пользователя root паролем, удаляя другие небезопасные настройки.
Выполните следующие команды, чтобы запустить сценарий:
sudo mysql_secure_installation
Это должно вызвать у вас ряд вопросов. Используйте приведенное ниже руководство для завершения настройки.
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
Несмотря на то, что вы настроили пароль выше, при выполнении приведенных ниже команд вам будет предоставлен доступ без запроса пароля.
sudo mysql
Вам автоматически будет предоставлен доступ.
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 44 Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
Это происходит потому, что текущая версия 8.0 поставляется с функцией, которая обеспечивает корневую аутентификацию через auth_socketплагин.
Этот плагин аутентифицирует пользователей, которые подключаются с локального хоста через файл сокета без запроса или пароля.
Это может вызвать проблемы с некоторыми приложениями, которым необходимо подключаться к базе данных через root. Чтобы исправить это, вам нужно изменить механизм аутентификации по умолчанию с auth_socketна mysql_native_password.
Снова войдите в консоль MariaDB.
sudo mysql
Затем выполните приведенные ниже команды, чтобы отключить модуль mysql_native_password.
USE mysql; UPDATE user SET plugin='' WHERE user ='root';
Сохраните изменения и выйдите:
FLUSH PRIVILEGES; EXIT;
Перезапустите MariaDB, чтобы изменения вступили в силу.
Вам будет предложено ввести пароль, когда вы хотите получить доступ к консоли MariaDB.
sudo mysql -u root -p
Поскольку вы не хотите использовать пользователя root MariaDB для подключения внешних приложений, вам, вероятно, следует создать учетную запись администратора отдельно от пользователя root.
GRANT ALL PRIVILEGES ON *.* TO 'superadmin'@'localhost' IDENTIFIED BY 'very_strong_password';
Установите MariaDB из репозитория
Хотя серверные пакеты MariaDB включены в Ubuntu, они не обязательно могут быть самыми последними. Если вы хотите, чтобы на ваши серверы всегда загружались последние версии сервера MariaDB, вы можете добавить его репозиторий.
Выполните приведенные ниже команды, чтобы добавить ключ репозитория в Ubuntu.
sudo apt-get install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64] http://mirror.i3d.net/pub/mariadb/repo/10.5/ubuntu focal main'
Если вы устанавливаете его в Ubuntu 18.04 , измените фокус выше в третьей строке на bionic.
После добавления ключа репозитория и файла перейдите к обновлению ниже.
Вы можете выполнить приведенные ниже команды, обновив номер версии ( 10.5 ) на момент написания этой статьи до последней версии из файла выше.
Когда вы запустите приведенные выше команды, вы должны получить приглашение конфигурации
Теперь, когда репозиторий установлен, выполните следующие команды, чтобы обновить его до последней версии.
sudo apt update sudo apt upgrade
Это оно!
Каждый раз, когда появляется новая версия серверных пакетов MariaDB, вы получаете их автоматически.
Вывод:
В этом посте показано, как установить сервер базы данных MariaDB в Ubuntu 20.04 | 18.04. Если вы обнаружите какую-либо ошибку выше, пожалуйста, используйте форму комментария ниже, чтобы сообщить.