MySQL — одна из самых популярных реляционных систем управления базами данных. Её используют для сайтов, CRM, интернет-магазинов, API, корпоративных сервисов и любых приложений, которым требуется хранение данных.
На VDS собственный сервер MySQL позволяет полностью контролировать настройки, производительность и безопасность базы данных.
Если вы только купили сервер:
Подключитесь к серверу
Выполните подготовку сервера к работе
Перед установкой рекомендуется обновить пакеты.
Если вы работаете от пользователя root, то в командах не нужно использовать sudo
sudo dnf upgrade -y
Так система получит последние версии пакетов и исправления безопасности.
В CentOS чаще используется MariaDB, так как именно она входит в официальные репозитории и полностью совместима с MySQL.
Установите сервер:
sudo dnf install mariadb-server -y
После установки запустите службу и добавьте её в автозагрузку:
sudo systemctl enable --now mariadb
Проверьте статус:
sudo systemctl status mariadb

Если увидите статус active (running) — сервер успешно запущен.
Подробнее о systemctl можно узнать из статьи:
Как перезапустить сервис в Linux
MariaDB включает утилиту для первоначальной настройки безопасности:
sudo mysql_secure_installation
Она поможет:
Если не уверены, какой вариант выбрать, можно соглашаться с рекомендуемыми безопасными настройками.
Для входа выполните:
sudo mysql
Вы попадёте в консоль MariaDB.
На большинстве современных систем вход выполняется через системного пользователя root, поэтому пароль обычно не требуется.
Для выхода:
exit;
Работать под пользователем root не рекомендуется.
Создайте отдельную учётную запись.
Замените:
appuser — на имя пользователя;StrongPassword12341234!!! — на надёжный пароль.CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPassword12341234!!!';
GRANT ALL PRIVILEGES ON *.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
Использование отдельных пользователей позволяет безопасно разграничивать права доступа между приложениями.

По умолчанию MariaDB принимает подключения только с локального сервера.
Откройте конфигурационный файл:
sudo nano /etc/my.cnf.d/mariadb-server.cnf
В некоторых версиях CentOS файл может называться:
sudo nano /etc/my.cnf
Найдите строку:
bind-address = 127.0.0.1
или
#bind-address = 0.0.0.0

и замените её на:
bind-address = 0.0.0.0
Если такой строки нет, добавьте её в секцию [mysqld].
Как работать с nano писали в статье:
Основы работы с редактором nano: команды, сохранение, выход
После изменений перезапустите сервер:
sudo systemctl restart mariadb
Не открывайте доступ к базе данных в Интернет без файрвола и сложных паролей.
По умолчанию MariaDB использует порт 3306.
Если требуется подключение извне, разрешите его в firewalld:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
Если используется другой файрвол, откройте порт способом, который поддерживает именно он.
Про iptables:
https://62yun.ru/blog/article/iptables-open-close-port
Проверить состояние службы:
sudo systemctl status mariadb
Получить информацию о сервере:
mysqladmin version
Если команда выводит сведения о сервере, значит установка выполнена успешно.
Для резервного копирования используйте mysqldump или автоматические резервные копии от хостинг-провайдера.
MariaDB активно использует оперативную память.
Контролировать потребление ресурсов можно командами:
top
или
htop
Лучше использовать переменные окружения или отдельные конфигурационные файлы с ограниченными правами доступа.
Посмотрите журнал службы:
sudo journalctl -u mariadb
Мы обновили систему, установили MariaDB (совместимую с MySQL), выполнили базовую настройку безопасности, создали отдельного пользователя, рассмотрели настройку удалённого доступа и открытие порта в файрволе.