Главная
|
Услуги и цены
VDS
Выделенные серверы
Размещение сервера
|
F.A.Q
|
О компании
|

Установка MySQL на сервер Linux. Пошаговая инструкция для VDS

  • Зачем нужен MySQL на VDS
  • Шаг 1. Обновите систему
  • Шаг 2. Установите MySQL Server
  • Шаг 3. Выполните базовую настройку безопасности
  • Шаг 4. Подключитесь к серверу
  • Шаг 5. Создайте отдельного пользователя
  • Шаг 6. Разрешите подключение извне (если требуется)
  • Шаг 7. Откройте порт в firewall
  • Шаг 8. Проверьте работу сервера
  • Полезное
  • Заключение

Зачем нужен MySQL на VDS

MySQL — одна из самых популярных реляционных систем управления базами данных. Её используют для сайтов, CRM, интернет-магазинов, API, корпоративных сервисов и любых приложений, которым требуется хранение данных.

На VDS собственный сервер MySQL позволяет полностью контролировать настройки, производительность и безопасность базы данных.

Если вы только купили сервер:
Подключитесь к серверу
Выполните подготовку сервера к работе

Шаг 1. Обновите систему

Перед установкой рекомендуется обновить пакеты.

Если вы работаете от пользователя root, то в командах не нужно использовать sudo

sudo dnf upgrade -y

Так система получит последние версии пакетов и исправления безопасности.

Шаг 2. Установите MySQL Server

В CentOS чаще используется MariaDB, так как именно она входит в официальные репозитории и полностью совместима с MySQL.

Установите сервер:

sudo dnf install mariadb-server -y

После установки запустите службу и добавьте её в автозагрузку:

sudo systemctl enable --now mariadb

Проверьте статус:

sudo systemctl status mariadb
Проверка состояния MariaDB на CentOS

Если увидите статус active (running) — сервер успешно запущен.

Подробнее о systemctl можно узнать из статьи:
Как перезапустить сервис в Linux

Шаг 3. Выполните базовую настройку безопасности

MariaDB включает утилиту для первоначальной настройки безопасности:

sudo mysql_secure_installation

Она поможет:

  • задать пароль администратора;
  • удалить анонимных пользователей;
  • запретить удалённый вход для администратора;
  • удалить тестовую базу данных.

Если не уверены, какой вариант выбрать, можно соглашаться с рекомендуемыми безопасными настройками.

Шаг 4. Подключитесь к серверу

Для входа выполните:

sudo mysql

Вы попадёте в консоль MariaDB.

На большинстве современных систем вход выполняется через системного пользователя root, поэтому пароль обычно не требуется.

Для выхода:

exit;

Шаг 5. Создайте отдельного пользователя

Работать под пользователем root не рекомендуется.

Создайте отдельную учётную запись.

Замените:

  • appuser — на имя пользователя;
  • StrongPassword12341234!!! — на надёжный пароль.
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPassword12341234!!!';

GRANT ALL PRIVILEGES ON *.* TO 'appuser'@'localhost';

FLUSH PRIVILEGES;

Использование отдельных пользователей позволяет безопасно разграничивать права доступа между приложениями.

Создание пользователя MariaDB на CentOS

Шаг 6. Разрешите подключение извне (если требуется)

По умолчанию 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 в MariaDB на CentOS

и замените её на:

bind-address = 0.0.0.0

Если такой строки нет, добавьте её в секцию [mysqld].

Как работать с nano писали в статье:
Основы работы с редактором nano: команды, сохранение, выход

После изменений перезапустите сервер:

sudo systemctl restart mariadb

Не открывайте доступ к базе данных в Интернет без файрвола и сложных паролей.

Шаг 7. Откройте порт в firewall

По умолчанию 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

Шаг 8. Проверьте работу сервера

Проверить состояние службы:

sudo systemctl status mariadb

Получить информацию о сервере:

mysqladmin version

Если команда выводит сведения о сервере, значит установка выполнена успешно.

Полезное

1. Делайте резервные копии

Для резервного копирования используйте mysqldump или автоматические резервные копии от хостинг-провайдера.

2. Следите за использованием памяти

MariaDB активно использует оперативную память.

Контролировать потребление ресурсов можно командами:

top

или

htop

3. Не храните пароли в коде

Лучше использовать переменные окружения или отдельные конфигурационные файлы с ограниченными правами доступа.

4. Если сервер не запускается

Посмотрите журнал службы:

sudo journalctl -u mariadb

Заключение

Мы обновили систему, установили MariaDB (совместимую с MySQL), выполнили базовую настройку безопасности, создали отдельного пользователя, рассмотрели настройку удалённого доступа и открытие порта в файрволе.

logo
© 2022 62yun
Все права защищены
vk.com/62yuncom
support@62yun.ru
logo
vk.com/62yuncom
support@62yun.ru
Услуги
VDS Выделенные серверы
Полезное
F.A.Q О компании Политика конфиденциальности Оферта
Способы оплаты
wechatpay visa mastercard
MirAccept
Партнеры
25port
© 2022 62yun Все права защищены
ВВЕРХ