Установка Maria DB 10.5 на Ubuntu 20.04 LTS Linux
Для того, чтобы установить MariaDB 10.5 на Ubuntu 20.04 LTS Linux необходима сначала добавить репозитараий MariaDB в систему.
Шаг 1. Обновить систему
Обновите систему и установите пакет software-properties-common.
1 2 | sudo apt update && sudo apt upgrade sudo apt -y install software-properties-common |
Шаг 2. Добавьте gpg-ключ в систему
1 | sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' |
Шаг 3. Добавьте репозитарий MariaDB APT
1 | sudo add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.5/ubuntu focal main' |
На выходе должно получится что-то похожее на:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Hit:1 http://ru.archive.ubuntu.com/ubuntu focal InRelease Hit:2 http://dl.google.com/linux/chrome/deb stable InRelease Hit:3 http://ru.archive.ubuntu.com/ubuntu focal-updates InRelease Get:4 http://security.ubuntu.com/ubuntu focal-security InRelease [107 kB] Hit:5 http://ru.archive.ubuntu.com/ubuntu focal-backports InRelease Hit:6 https://download.docker.com/linux/ubuntu focal InRelease Get:7 http://security.ubuntu.com/ubuntu focal-security/main i386 Packages [145 kB] Get:8 http://mariadb.mirror.globo.tech/repo/10.5/ubuntu focal InRelease [6 264 B] Get:9 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [348 kB] Get:10 http://security.ubuntu.com/ubuntu focal-security/main Translation-en [79,6 kB] Get:11 http://security.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [24,3 kB] Get:12 http://security.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [55,7 kB] Get:13 http://mariadb.mirror.globo.tech/repo/10.5/ubuntu focal/main amd64 Packages [16,9 kB] Fetched 783 kB in 1s (666 kB/s) Reading package lists... Done |
Шаг 4. Установите клиент и сервер MariaDB
1 2 | sudo apt update sudo apt install mariadb-server mariadb-client |
Шаг 5. Установка защиты для сервера MariaDB
1 | sudo mysql_secure_installation |
После установки сервис базы данных должен запустится автоматически. Чтобы проверить работоспособность сервиса используйте команду:
1 | systemctl status mysql |
Чтобы войти в БД под root, введите команду:
1 | mysql -u root -p |
Настройка MariaDB 10.5
Настройка удаленного подключения к базе
По умолчанию MariaDB доступна только с вашего ПК. По соображениям безопасности лучше оставить такой вариант, но если нужно принимать удаленное подключение (от пользователя, внешнего веб-сервера и т.д.) необходимо изменить параметр bind-address в конфигурационном файле. Откройте файл конфигурации при помощи редактора nano:
1 | sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf |
Затем измените bind-address на строку 0.0.0.0 вместо 127.0.0.1.
0.0.0.0 — говорит, что подключение к БД возможно с любого IP адреса. Если необходимо подключаться к БД с определенного и единственного IP адреса, то укажите его, например, 192.168.0.104.
Чтобы изменения вступили в силу, введите команды в терминале:
1 2 | sudo systemctl restart mysql sudo systemctl enable mysql |
По умолчанию mySQL прослушивает порт 3306. Чтобы убедиться, что все работает правильно, воспользуйтесь командой:
1 | ss -ltn |
Далее, нужно убедится, что брендмауэр вашего сервера не блокирует входящие соединения на порту 3306:
1 | sudo ufw allow from any to any port 3306 proto tcp |
Первичная настройка базы данных MariaDB
- Откройте в терминале Linux БД под правами root:
1 | sudo mysql |
- Создайте новую базу данных:
1 | mysql> CREATE DATABASE database_name; |
- Создайте нового пользователя, который будет иметь права на созданную базу данных:
1 | mysql> CREATE USER 'user_name'@'%' IDENTIFIED BY 'password'; |
% — означает, что пользователь сможет подключиться к базе данных с любого IP адреса. Если нужно ограничить, то укажите необходимый адрес, например, user_name@88.76.43.98, а для локальных соединений user_name@localhost.
- Предоставьте разрешения на использование БД:
1 | mysql> GRANT ALL PRIVILEGES ON database_name.* TO user_name@'%' WITH GRANT OPTION; |
WITH GRANT OPTION — позволяет предоставлять другим пользователям или удалять у них те привилегии, которыми вы сами обладаете. Из соображений безопасности не самая хорошая идея использовать этот тип учетной записи для процессов, к которым будет иметь доступ внешние пользователи (например, на веб-сайте).
- Сохраните изменения и выходите:
1 2 | mysql> FLUSH PRIVILEGES; mysql> exit; |
Если необходимо загрузить имеющуюся базу из файла, то выполнить команду
1 | $ mysql -u имя_пользователя -p new_database < data-dump.sql |
Подключение к MariaDB с помощью Workbench
- Скачайте Workbench с официального сайта MySQL и установите.
- Произведите настройки подключения