MySQL - это база данных система, которая предоставляет услуги базы данных для хранения и управления данными. Это одна из популярных баз данных с открытым исходным кодом.
MySQL поставляется со следующими коммерческими продуктами:
- Стандартная версия MySQL
- MySQL Enterprise Edition
- Выпуск MySQL Cluster Carrier Grade
Все эти версии имеют ценник и в основном подходят для коммерческого использования. Мы будем использовать MySQL Community Edition, которая доступна для бесплатного использования по лицензии GPL для этого руководства.
Что мы здесь рассмотрим
В этом руководстве мы рассмотрим процесс установки MySQL Community Edition в Fedora Linux. Будем устанавливать MySQL из репозитория Yum с помощью утилиты YUM. Приступим к процессу установки.
Шаг 1. Во-первых, нам нужно добавить официальный репозиторий yum для нашей Fedora Linux, предоставляемый MySQL. Мы загрузим репозиторий yum с помощью инструмента wget в Linux, используя команду:
# wget https: // dev.MySQL.ком / получить / mysql80-сообщество-релиз-fc33-1.Ноарх.об / мин
Помните, что ссылка для скачивания может меняться со временем, в случае, если указанная выше ссылка не работает, вам следует вручную скопировать ссылку с официального сайта.
Другой способ получить репозиторий yum - напрямую загрузить этот файл в вашу систему из MySQL, как здесь:
Шаг 2. После завершения загрузки файла мы можем установить его с помощью следующей команды:
# yum localinstall mysql80-community-release-fc33-1.Ноарх.об / мин
Примечание: Мы также можем использовать команду dnf вместо yum.
Когда вы запустите указанную выше команду, она добавит репозиторий MySQL Yum в список репозиториев вашей системы. Также введите 'y', когда он попросит проверить целостность пакетов с загруженным ключом GnuPG.
Шаг 3. Теперь проверим, добавлен ли репозиторий MySQL в наш список репозиториев системы или нет:
# ням реполистРезультат выполнения вышеуказанной команды покажет вам все репозитории, настроенные в нашей системе в YUM.
Шаг 4. Запустите установку версии сообщества MySQL с помощью следующей команды:
# dnf установить mysql-community-server
Шаг 5. После установки сервера MySQL мы можем запустить его с помощью команды:
# запуск службы mysqldили же
# systemctl запустить mysqld.услугаПримечание: Если вам требуется много времени для запуска службы MySQL, остановите указанную выше команду, нажав 'ctrl + c'. Теперь запустите команду 'dnf update', а затем снова запустите службу MySQL.
ШАГ 6. Проверьте статус службы MySQL, выполнив команду:
# статус службы mysqldОн должен показывать активный рабочий статус для службы MySQL.
Помимо статуса, мы также можем проверить статус сервера mysql с помощью команды:
# mysql --version
Приведенная выше команда показывает, что мы установили последнюю версию MySQL, доступную в репозитории yum.
Шаг 7. Теперь, когда наш MySQL установлен и работает, нам нужно его защитить. Но перед этим нам нужно получить пароль root, созданный Mysql в процессе установки. Этот временный пароль требуется во время настройки сервера MySQL.
Чтобы получить этот пароль, откройте новый терминал и выполните следующую команду:
# кот / вар / журнал / mysqld.журнал | grep 'временный пароль'Пароль будет напечатан на вашем терминале.
Шаг 8. Теперь для защиты сервера MySQL нам нужно изменить некоторые настройки. Выполните следующую команду, чтобы войти в безопасную установку MySQL:
# mysql_secure_installationОн запросит временный пароль, который мы создали на шаге 7. Положи это сюда. Теперь он запросит смену пароля для пользователя root. Убедитесь, что вы вводите надежный пароль, удовлетворяющий всем требованиям. В противном случае вы получите сообщение об ошибке относительно политики паролей. Это показано ниже:
После того, как вы ввели правильный пароль, вы увидите на экране некоторые инструкции и вопросы, например:
Обеспечение безопасности развертывания сервера MySQL.
Введите пароль для пользователя root: [Введите здесь временный пароль]
Срок действия существующего пароля для учетной записи пользователя root истек. Пожалуйста, установите новый пароль.
Новый пароль: [Новый пароль здесь]
Повторно введите новый пароль: [Введите пароль еще раз]
Компонент validate_password установлен на сервере.
Последующие шаги будут выполняться с существующей конфигурацией компонента.
Использование существующего пароля для root.
Предполагаемая надежность пароля: 100
Смените пароль для root? ((Нажмите y | Y для Да, любую другую клавишу для Нет): [Вы можете изменить пароль root MySQL здесь]
… пропуская.
По умолчанию установка MySQL имеет анонимного пользователя, что позволяет любому войти в MySQL без необходимости создания учетной записи пользователя. Это предназначено только для тестирования и для более плавной установки. Вы должны удалить их перед переходом в производственную среду.
Удалить анонимных пользователей? (Нажмите y | Y для Да, любую другую клавишу для Нет): [Введите "y", чтобы удалить анонимного пользователя]
Успех.
Обычно root может подключаться только с localhost. Это гарантирует, что кто-то не сможет угадать пароль root из сети.
Запретить удаленный вход root? (Нажмите y | Y для Да, любую другую клавишу для Нет): [Запретить вход в систему с правами root, введя 'y']
Успех.
По умолчанию MySQL поставляется с базой данных с именем test, к которой может получить доступ любой. Это также предназначено только для тестирования и должно быть удалено перед переходом в производственную среду.
Удалить тестовую базу данных и получить к ней доступ? (Нажмите y | Y для Да, любую другую клавишу для Нет): [Нажмите здесь 'y']
- Удаление тестовой базы данных…
Успех.
- Удаление привилегий для тестовой базы данных…
Успех.
Повторная загрузка таблиц привилегий гарантирует, что все изменения сделанные до сих пор вступают в силу немедленно.
Перезагрузить таблицы привилегий сейчас? (Нажмите y | Y для Да, любую другую клавишу для Нет): [Перезагрузите таблицы привилегий, чтобы применить изменения, нажав здесь 'y']
Успех.
Все сделано!
Шаг 9. После выполнения вышеуказанных шагов мы все настроены для входа на сервер базы данных MySQL. Используйте пароль, который вы создали во время безопасной установки mysql на шаге 8:
# mysql -u root -pВы увидите результат, подобный этому:
Введите пароль: [Введите здесь корневой пароль MySQL]
Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g.
Ваш идентификатор подключения MySQL - 8 Версия сервера: 8.0.23 Сервер сообщества MySQL - GPL.
Авторское право (c) 2000, 2021, Oracle и / или ее дочерние компании. Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее дочерних компаний. Другие наименования могут быть торговыми марками их владельцев.
Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода.
mysql>
Заключение
Это все; нам удалось настроить работающий сервер базы данных MySQL. Что вы можете сделать дальше:
- Создавайте новых пользователей и предоставляйте им различные привилегии.
- Создайте базы данных и таблицы, а затем создайте соединение между таблицами разных баз данных.
- Определите триггер, который автоматически запускается в ответ на такие операции, как вставка, обновление или удаление.