В этой статье мы расскажем Вам, как сделать базу данных MySQL (БД, МайСКьюЭль, ДБ) для своего Майнкрафт сервера и настроить её.
Вам поможет опытный Администратор Пётр (for_users) с опытом в создании Майнкрафт серверов более 10 лет.
Как сделать базу данных MySql для своего сервера Майнкрафт
Если брать самый простой вариант, то многие хостинги Майнкрафт уже по умолчанию дают базу данных mysql — хостинг майнкрафт bungeehost, например. В данном случае Вам будет лишь необходимо взять данные из панели хостинга и ввести их в конфигах плагинов, которые Вам необходимо подключить к базе данных sql.
Вот так примерно выглядят данные от MySQL:

Снизу так же можно заметить кнопку PHPMyAdmin — это СУБД (веб интерфейс система для управления базой данных MYSQL), которая поможет управлять базой данных Вашего Майнкрафт сервера прямо через браузер:

На разных хостингах интерфейс страницы с данными от базы данных может отличаться, но факт остаётся фактом — все современные и адекватные хостинги дают БЕСПЛАТНУЮ базу данных.
Мы уже подробно рассказывали Вам об этом в статье Хостинг Майнкрафт с Базой Данных MySQL — бесплатной
Если же у Вас VPS/VDS и Вы хотите сделать базу данных MYSQL для своего Майнкрафт сервера, то пролистайте далее, пропустив следующий пункт, дабы вернуться к нему после получения нужных данных.
Как подключить плагины на Майнкрафт сервере к базе данных MySQL
Итак, данные от базы данных у нас есть, следующий шаг — подключить плагины на майнкрафт сервере к базе данных MySQL. За пример возьмем известный плагин на авторизацию на BungeeCord — BelkaAuth.
В данном случае конфигурация подключения к MYSQL будет находиться в файле config.yml — у разных плагинов это может отличаться — так, например, может быть отдельный файл » DATABASE.YML, MYSQL.YML, STORAGE.YML » и так далее.
Открываем конфиг и ищем строку Mysql / database / storage:

Это и есть секция настроек для подключения плагина к базе данных.
Внимание! ВСЕ СТАРЫЕ ДАННЫЕ, КОТОРЫЕ ХРАНЯТСЯ в .db файле, будет утеряны. Некоторые плагины, по типу LuckPerms, о настройке которого мы уже рассказывали, поддерживают перенос из файл-бд в MYSQL.
Здесь мы видим следующие строки:
host: Адрес базы данных
database: название базы данных
user: имя пользователя базы данных
password: пароль от юзера базы данных, может быть в ковычках » или «»
Вам необходимо заполнить все эти поля данными, которые Вам дал Ваш хостинг minecraft, либо теми, которые Вы сделали сами на своём VPS/VDS, о чём прямо сейчас.
Не забудьте сохранить конфиг и перезагрузить сервер.

Как установить базу данных MySQL для Сервера Майнкрафт на VPS/VDS
Если у Вас VPS/VDS и Вы хотите установить базу данных для своего minecraft сервера туда, то просто введите в терминал следующую последовательность команд:
sudo apt update && sudo apt upgrade -y
sudo apt install mariadb-server -y
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation
‼️‼️‼️ Во время установки жмите:
Reload privilege tables → Y
Set root password → Y
Remove anonymous users → Y
Disallow root login remotely → Y
Remove test database → Y
Далее команды:
sudo mysql -u root -p
CREATE DATABASE minecraft_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER ‘mcuser’@’localhost’ IDENTIFIED BY ‘StrongPassword123!’;
GRANT ALL PRIVILEGES ON minecraft_db.* TO ‘mcuser’@’localhost’;
FLUSH PRIVILEGES;
EXIT;
Проверяем:
mysql -u mcuser -p minecraft_db
Объяснение:
Введя эту последовательность команд на VPS/VDS сервере, вы установите базу данных MySQL локально и безопасно, а далее — создадите ПОЛЬЗОВАТЕЛЯ mcuser для базы данных minecraft_db с паролем StrongPassword123!
Эти 3 выделенных переменных, логично, меняйте под себя.
💡 Совет от опытного Администратора for_users: лучше не светить порт базы данных в открытый доступ. Если нужды нет — пусть слушает ТОЛЬКО localhost.
Если нужда всё-таки есть (большой проект с несколькими дедиками, например), то запомните 5 Простых правил:
- СТРОГО пароль МИНИМУМ 25 символов, английские буквы, цифры, спец символы @%!!#$, ПОЛНОСТЬЮ УНИКАЛЬНЫЙ, знать должны только Вы.
- Установленный TLS сертификат для MYSQL и включённый SSL в конфиге самих плагинов. В противном случае, провайдер и другие лица смогут читать данные, которые идут с 1 сервера на сервер БД
- Очень важно — через iptables разрешить доступ к порту 3306 ТОЛЬКО и ТОЛЬКО Вашим машинам, остальное -j DROP
- Забудьте обо всех внешних дорках и доп ходах по типу PHPMyAdmin — опытные админы не юзают эту небезопасную фигню. А если и юзают — со строгой настройкой безопасности и контроля доступа. Проще научиться управлять всем через CLI.
- НИКАКИХ SHA-256, MD5, CRC32, SHA512 и ПРОЧЕГО БОЛЕЕ НЕ БЕЗОПАСНОГО И НЕ ЛИКВИДНОГО В ПЛАНЕ ПРИМИТИВОВ ХЭШИРОВАНИЯ — Либо BCRYPT, либо ARGON2ID, который есть в плагине MCAuth от MCDev, например.
Статья открыта к обсуждению и дополнению в комментариях. Обязательно напишите, получилось ли у Вас установить MySql базу данных для Майнкрафт сервера и привязать к ней плагины! 🙂








Добавить комментарий