Введение
MySQL — очень популярная система управления реляционными базами данных с открытым исходным кодом, которая может работать в Linux, Windows и Mac OS. Обычно он используется в качестве серверной базы данных для веб-приложений, хотя его также можно использовать для хранения данных для другого программного обеспечения. Вы можете использовать MySQL для хранения и организации ваших данных, извлечения их при необходимости и преобразования в другой формат (например, путем замены текста на числа). Он обычно используется компаниями любого размера в качестве базы данных для своих веб-сайтов и приложений.
В этой статье описан процесс установки MySQL 8 на Amazon Linux 2. По завершении у вас будет полнофункциональная база данных MySQL, которую можно использовать с консолью AWS или вашим приложением. Вы также можете использовать Amazon RDS для настройки других баз данных, помимо MySQL.
Как установить MySQL 8 на Amazon Linux
Официальная команда MySQL предоставляет пакеты RPM для установки систем Amazon Linux. Выполните приведенные ниже шаги один за другим, чтобы завершить установку MySQL.
Настройте репозиторий Yum
Для большинства пакетов требуются зависимости, доступные в других сторонних репозиториях. Используйте следующую команду для настройки репозитория EPEL, необходимого для установки пакета:
sudo amazon-linux-extras install epel -y
Затем настройте репозиторий MySQL, установив пакет с официального сайта MySQL:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
Установите сервер MySQL
Вы можете правильно настроить репозитории, ваша система готова к установке MySQL. Выполните следующую команду, чтобы установить сервер сообщества MySQL 8 в Amazon Linux:
sudo yum install mysql-community-server
Нажмите « y » для подтверждения, необходимого во время установки.
Активируйте и запустите службу MySQL
После успешного завершения установки. Служба MySQL по умолчанию будет остановлена и находится в состоянии ожидания. Сначала используйте следующие команды, чтобы служба запускалась автоматически при запуске системы, а затем запустите ее вручную в первый раз:
systemctl active mysqld
systemctl start mysqld
Затем используйте следующую команду для просмотра состояния службы MySQL. Он должен быть запущен и запущен:
systemctl status mysqld
Найдите начальный пароль root
Во время установки пакета для корневой учетной записи MySQL настраивается начальный пароль. Вы можете найти этот пароль в файле журнала MySQL.
cat /var/log/mysql.log | grep "A temporary password"
Вы увидите выходное сообщение, которое включает пароль root по умолчанию.
Этот пароль потребуется на следующем шаге.
Конфигурация MySQL после установки
Сценарий после установки предоставляется пакетами MySQL. Это полезно для настройки MySQL один раз после установки. Это помогает нам установить надежный пароль учетной записи root, удаленных анонимных пользователей, предотвратить удаленный доступ root и удалить тестовую базу данных.
Запустите следующую команду из терминала:
sudo mysql_secure_installation
Введите корневой пароль, найденный на предыдущем шаге, затем установите новый пароль для корневой учетной записи MySQL. Затем следуйте инструкциям на экране и нажмите Y для всех других операций, чтобы применить дополнительную безопасность.
- Введите пароль для пользователя root: [Введите текущий пароль root]
- Новый пароль: [Введите новый пароль root]
- Повторно введите новый пароль: [Повторно введите новый корневой пароль]
- Расчетная надежность пароля: 100 Изменить пароль для root? ((Нажмите y | Y для Да, любую другую клавишу для Нет): n
- Удалить анонимных пользователей? (Нажмите y | Y для Да, любую другую клавишу для Нет): y
- Не разрешать root-доступ удаленно? (Нажмите y | Y для Да, любую другую клавишу для Нет): y
- Удалить тестовую базу данных и получить к ней доступ? (Нажмите y | Y для Да, любую другую клавишу для Нет): y
- Перезагрузить таблицы привилегий сейчас? (Нажмите y | Y для Да, любую другую клавишу для Нет): y
- Все сделано!
Подключиться к MySQL
Ваш сервер MySQL готов к использованию. В терминале вы можете запустить следующую команду для подключения к интерфейсу командной строки MySQL. Он запросит пароль учетной записи root. После успешной аутентификации вы получите приглашение MySQL.
mysql -u root -p
Введите пароль пользователя root MySQL:
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 8.0.30 MySQL Community Server - GPL
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Здесь вы можете создавать базы данных, таблицы, пользователей и все необходимое, используя инструкции языка структурированных запросов.
Следующие шаги по обслуживанию MySQL
При настройке новой базы данных рекомендуется подумать о том, как сохранить ее в долгосрочной перспективе. В этом руководстве основное внимание уделяется созданию новой базы данных, но вы также должны подумать о том, как сделать вашу базу данных более автоматизированной и простой в управлении. Простой способ сделать это — автоматизировать процесс резервного копирования базы данных. Это позволит вам сохранить копию ваших данных на случай, если что-то пойдет не так, и вам нужно будет восстановить их из более раннего времени. Это можно сделать с помощью нескольких простых скриптов, которые вызывают базу данных MySQL и записывают данные в другое место.
Вывод
Есть много причин, по которым вы можете захотеть запустить свою базу данных в облаке Amazon. Некоторые из распространенных имеют стоимость, простоту настройки и обслуживания, а также возможность увеличения или уменьшения по мере необходимости. Запуск базы данных в Amazon Linux имеет некоторые преимущества по сравнению с использованием другого дистрибутива Linux. Amazon тщательно протестировал свой дистрибутив и оптимизирован для работы в своей облачной инфраструктуре. При настройке новой базы данных важно выбрать решение, отвечающее вашим потребностям и способное расширяться вместе с вашим бизнесом.
В этом руководстве основное внимание уделяется установке MySQL на Amazon Linux, что является одним из самых простых и дешевых способов запустить новую базу данных.