Установка MySQL сервера

Что такое MySQL?

MySQL являет собой систему для  управления и работы с реляционными базами данных  (набор данных с определенными связями между собой), которая принадлежит известной компании Oracle, функционирует на языке структурированных запросов (SQL)  и имеет открытый исходный код с GNU General Public License. 

База данных - это просто структурированный набор данных в виде таблиц, организованный для удобства использования и поиска. Система управления базами данных в свою очередь предоставляет набор программных компонентов для обеспечения контроля, управления такими базами. В этой инструкции разберем как установить MySQL на свой сервер.  

Установка MySQL

Первым шагом выполняем вход на сервер по SSH из под пользователя с правами администратора (для безопасности лучше иметь отдельного пользователя, не делать установку с под root).  Установка будет идти через менеджер пакетов ОС установленной на этом сервере, на примере идет установка на ОС Ubuntu 22.04 соответственно используем APT пакеты. Таким образом будет установлена самая новая стабильная версия MySQL.

 Для начала обновим пакеты, чтобы получить самые свежие обновления через команду:

sudo apt update

Далее добавляем все необходимые компоненты MySQL:

sudo apt install mysql-server

Следующим шагом запускаем сервис:

sudo systemctl start mysql.service

Для установки конкретной версии MySQL (на примере идеи установка свежей 8 версии)  сначала нужно скачать ее репозиторий (найти можно на официальной сайте MySQL) через команду:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

И запускаем его, после чего также нужно обновить  пакеты :

sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb

После этого идет настройка безопасности подключения к MySQL через скрипт mysql_secure_installation (например, установка на удаление анонимных пользователей при подключении). Чтобы это было возможно сначала выполняем такие действия: входим в среду MySQL :

sudo mysql

Меняем метод аутентификации пользователя root на mysql_native_password:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Где 'password' -  указываем пароль для пользователя root .Если у вас возникают сложности с подбором пароля, наш генератор предложит отличные примеры паролей, которые обеспечат надежную защиту вашей учетной записи.

 

Выходим из среды MySQL командой exit:

mysql> exit

После этого запускаем скрипт mysql_secure_installation, здесь следует будет задать настройки безопасности, система запросит у вас установить надежный пароль и  выведет несколько критериев по настройке безопасности подключения к вашему серверу баз данных и нужно будет отвечать на вопросы символами “y”-установить указанный параметр  и  “n” - отклонить. 

sudo mysql_secure_installation

Как только внесенные конфигурации безопасности можно назад вернуть пользователю root стандартный метод аутентификации auth_socket. Подключаемся к серверу:

mysql -u root -p

И меняем метод  аутентификации:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

Готово, с настройкой безопасности закончено. Дальше можно приступить к созданию пользователей,  предоставления им прав, созданию баз и таблиц и т.д.

Проверить корректность установки можно командой 

systemctl status mysql.service

На выводе команды должны получить статус Active.

root@vds559999999:~# systemctl status mysql.service
mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset:>
Active: active (running) since Tue 2023-01-17 15:12:15 UTC; 33min ago
Main PID: 1994 (mysqld)
Status: "Server is operational"

Приятной работы.

Купить сервер под MySQL