Как установить последнюю версию 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:
- 12 лучших практик обеспечения безопасности MySQL/MariaDB для Linux
- Как сбросить пароль root в MySQL 8.0
- Полезные инструменты командной строки для мониторинга производительности MySQL в Linux
Заключение
В этой статье мы объяснили, как установить последнюю версию сервера базы данных MySQL в Debian 10. Если у вас есть какие-либо вопросы по этой статье, отправьте их нам через форму обратной связи ниже.