Поиск по сайту:

Как установить последнюю версию MySQL 8 на Debian 10


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

Вот почему в наших двух предыдущих статьях мы использовали сервер базы данных MariaDB, где мы показали, как установить стек LAMP и LEMP в Debian 10.

Если вам нужны функции, доступные только в MySQL, вам необходимо установить их из официальных репозиториев MySQL APT, как показано в этой статье.

Шаг 1. Добавление репозитория программного обеспечения MySQL

Чтобы установить последнюю версию MySQL, вам необходимо загрузить и установить репозиторий MySQL APT, который входит в состав .deb — пакета, который позволяет настраивать и установите репозитории программного обеспечения MySQL в свою систему Debian.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

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

Шаг 2. Установка MySQL в Debian 10

После добавления репозитория MySQL APT обновите кэш пакетов APT и установите пакет сервера MySQL, который также установит пакеты для клиента и общие файлы базы данных следующим образом.


sudo apt update
sudo apt install mysql-server

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

Затем прочитайте о новой системе аутентификации, основанной на методах паролей на основе SHA256, используемых MySQL, и нажмите «ОК». Затем выберите плагин аутентификации по умолчанию, который вы хотите использовать (оставьте вариант по умолчанию, чтобы использовать рекомендуемый плагин), и нажмите кнопку Ввод, чтобы завершить процесс установки.

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

sudo systemctl status mysql 
Пример вывода
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Существует несколько других команд systemctl, которые вам необходимо знать для управления (запуск, перезапуск, остановка и перезагрузка) службой MySQL, где это необходимо:

sudo systemctl start mysql 
sudo systemctl restart mysql 
sudo systemctl stop mysql 
sudo systemctl reload mysql 

Шаг 3. Защита MySQL в Debian 10

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

sudo mysql_secure_installation

Затем правильно ответьте на вопросы, прочитав описание каждого. Сначала введите пароль пользователя root, который вы установили во время установки пакета. Затем вы можете выбрать y (для ДА) или n (для Нет), чтобы использовать или не использовать Компонент VALIDATE PASSWORD соответственно.

Кроме того, выберите no, когда вас попросят установить новый пароль пользователя root (который вы уже установили во время установки пакета). Затем внимательно следуйте другим подсказкам и выберите y (для YES), чтобы удалить анонимных пользователей, запретить удаленный вход в систему root, удалить тестовую базу данных и перезагрузить таблицу привилегий.

Шаг 4. Тестирование установки MySQL

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

mysql -u root -p 

Вам также будут полезны следующие руководства по MySQL:

  1. 12 лучших практик обеспечения безопасности MySQL/MariaDB для Linux
  2. Как сбросить пароль root в MySQL 8.0
  3. Полезные инструменты командной строки для мониторинга производительности MySQL в Linux
Заключение

В этой статье мы объяснили, как установить последнюю версию сервера базы данных MySQL в Debian 10. Если у вас есть какие-либо вопросы по этой статье, отправьте их нам через форму обратной связи ниже.