Как установить MySQL в Debian 10 Linux

MySQL, самая популярная в мире система управления реляционными базами данных с открытым исходным кодом, недоступна в репозиториях Debian по умолчанию. MariaDB — это система баз данных по умолчанию в Debian 10.

В этом руководстве объясняется, как установить и защитить MySQL в Debian 10 из репозитория MySQL Apt .

Настройка репозитория MySQL

Чтобы добавить репозиторий MySQL APT в вашу систему, перейдите на страницу загрузки репозитория и загрузите пакет последней версии, используя следующую команду wget :

wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb

После завершения загрузки установите пакет выпуска как пользователь с привилегиями sudo :

sudo apt install ./mysql-apt-config_0.8.13-1_all.deb

Вам будет представлено меню конфигурации, из которого вы можете выбрать версию MySQL, которую хотите установить.

Предварительно выбран MySQL 8.0, если вы хотите установить MySQL 5.7, выберите MySQL Server & Cluster (Currently selected: mysql-8.0) и выберите предпочитаемую версию MySQL.

Мы собираемся установить MySQL версии 8.0. Выберите OK , нажав Tab и нажмите Enter (как показано на изображении выше).

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

Установка MySQL

Обновите список пакетов и установите пакет сервера MySQL, запустив:

sudo apt updatesudo apt install mysql-server

Программа установки попросит вас установить пароль root MySQL. Не устанавливайте пароль сейчас (оставьте поле пустым), мы сделаем это в следующем разделе.

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

После завершения установки служба MySQL запустится автоматически, вы можете проверить это, набрав:

sudo systemctl status mysql
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
   Active: active (running) since Fri 2019-07-26 13:23:25 PDT; 37s ago
   ...

Обеспечение безопасности MySQL

Запустите команду mysql_secure_installation чтобы установить пароль root и повысить безопасность установки MySQL:

sudo mysql_secure_installation
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:

Вам будет предложено настроить VALIDATE PASSWORD PLUGIN который используется для проверки VALIDATE PASSWORD PLUGIN паролей пользователей MySQL. Существует три уровня политики проверки пароля: низкий, средний и надежный. Нажмите ENTER если вы не хотите устанавливать плагин проверки пароля.

Please set the password for root here.

New password:

Re-enter new password:

В следующем запросе вам будет предложено установить пароль для пользователя root MySQL.

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

После того, как вы установите пароль root, сценарий также попросит вас удалить анонимного пользователя, ограничить доступ пользователя root к локальному компьютеру и удалить тестовую базу данных. Вы должны ответить «Д» (да) на все вопросы.

Подключение к серверу MySQL

Для взаимодействия с MySQL через терминал используйте клиент mysql который устанавливается как зависимость пакета сервера MySQL.

Если вы выбрали метод аутентификации по умолчанию для входа на сервер MySQL в качестве пользователя root:

sudo mysql

В противном случае, если вы выбрали устаревший метод аутентификации для входа, введите:

mysql -u root -p

Вам будет предложено ввести пароль root, который вы ранее установили при mysql_secure_installation сценария mysql_secure_installation . После ввода пароля вам будет представлена оболочка MySQL, как показано ниже:

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 10
Server version: 8.0.17 MySQL Community Server - GPL
...

Выводы

В этом руководстве вы узнали, как установить и защитить сервер MySQL на сервере Debian 10. Мы также показали вам, как подключиться к оболочке MySQL.

Если у вашего приложения нет особых требований, вам следует придерживаться MariaDB , системы баз данных по умолчанию в Debian 10.

Оставьте комментарий