ТУТОРИАЛ Как установить базу данных MySQL на VDS

m1x_native

Администратор
Команда форума
Администратор
Модератор форума
Java разработчик
ПОДПИСКА ⚡
MC MODELS 🔑
MySQL - это система управления базами данных с открытым исходным кодом, обычно устанавливаемая как часть популярного стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl).

Он реализует реляционную модель и использует язык структурированных запросов (более известный как SQL) для управления своими данными.

В этом руководстве рассказывается, как установить MySQL версии 8.0 на сервер Ubuntu 20.04.
Завершив его, вы получите рабочую базу данных, которую сможете использовать в нашем случае для разных плагинов SpigotMc, но не только!

Шаг 1 — Установка MySQL​

В Ubuntu 20.04 вы можете установить MySQL, используя репозиторий пакетов APT.
На момент написания этой статьи версия MySQL, доступная в репозитории Ubuntu по умолчанию, — это версия 8.0.27.

Чтобы установить MySQL, обновите индекс пакета на своем сервере, если вы не делали этого недавно:
Bash:
sudo apt update

Затем установите mysql-server:
Bash:
sudo apt install mysql-server

Убедитесь, что сервер работает с помощью systemctl start:
Bash:
sudo systemctl start mysql.service

Эти команды установят и запустят MySQL, но не предложат вам установить пароль или внести какие-либо другие изменения в конфигурацию. Поскольку это делает вашу установку MySQL небезопасной, мы рассмотрим эту проблему дальше.

Шаг 2 — Настройка MySQL​

Запустите сценарий безопасности с помощью sudo:
Bash:
sudo mysql_secure_installation

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

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

Самый сильный уровень политики, который вы можете выбрать, введя 2 - пароли должны быть длиной не менее восьми символов и включать в себя сочетание прописных, строчных, цифровых и специальных символов:
Bash:
Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y/Y for Yes, any other key for No: Y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:

Независимо от того, решите ли вы настроить плагин проверки пароля, следующим запросом будет установка пароля для пользователя root MySQL.

Введите, а затем подтвердите безопасный пароль по вашему выбору:
Bash:
Please set the password for root here.

New password:  *************

Re-enter new password: *************

Обратите внимание: даже если вы установили пароль для пользователя root MySQL, этот пользователь в настоящее время не настроен для аутентификации с помощью пароля при подключении к оболочке MySQL.

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

Предполагая, что вас устраивает надежность только что введенного пароля, введите Y чтобы продолжить сценарий:
Bash:
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y/Y for Yes, any other key for No) : Y

Входим в терминал MySQL:
Bash:
sudo mysql

Получив доступ к командной строке MySQL, вы можете создать нового пользователя с помощью CREATE USER.

Вот так, не забудьте изменить пароль и имя в запросе:
SQL:
CREATE USER 'paskud'@'localhost' IDENTIFIED BY 'testpassword';

Выдаем пользователю права аналогичные как у root:
SQL:
GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;

Применяем изменения командой:
SQL:
FLUSH PRIVILEGES;

Создаем базу данных, указывайте свое имя:
SQL:
CREATE DATABASE mytestdatabase;

Выходим с терминального клиента MySQL:
SQL:
exit

Готово! Теперь локально к вашей базе данных можно будет подключиться используя имя пользователя и пароль который вы указали!

В моем случае я могу подключиться к базе данных используя имя paskud, пароль testpassword и имя базы данных mytestdatabase!

Если у вас что-то не выходит, обращайтесь в тему!
 
Сверху