Install and Configure MySQL Server on CentOS7/RHEL7
Оглавление:
- Предпосылки
- Установите MySQL 8.0 на CentOS 7
- Установите MySQL 5.7 на CentOS 7
- Запуск MySQL
- Обеспечение безопасности MySQL
- Подключение к MySQL из командной строки
- Создать базу данных
- Создать таблицы
- Вывод
С выпуском CentOS 7 MySQL самая популярная в мире система управления реляционными базами данных с открытым исходным кодом больше не доступна в репозиториях CentOS, и MariaDB стала системой баз данных по умолчанию. MariaDB - это бинарная замена MySQL с обратной совместимостью.
В этом уроке мы покажем вам, как установить MySQL на компьютере с CentOS 7.
Если вы хотите установить MariaDB вместо MySQL, обратитесь к нашему руководству за инструкциями по установке.Предпосылки
Перед началом работы с этим учебным курсом убедитесь, что вы вошли на свой сервер с учетной записью пользователя с привилегиями sudo или с пользователем root. Рекомендуется запускать административные команды как пользователь sudo вместо root, если у вас нет пользователя sudo в вашей системе, вы можете создать его, следуя этим инструкциям.
Как мы упоминали во введении, MySQL недоступен в репозиториях CentOS 7 по умолчанию, поэтому мы будем устанавливать пакеты из репозитория MySQL Yum. В следующих разделах мы покажем вам, как установить MySQL 8.0 и MySQL 5.7.
Вы должны установить только одну версию MySQL на вашем сервере CentOS 7. Если вы не уверены, какую версию установить, обратитесь к документации приложений, которые вы собираетесь развернуть на своем сервере.
Установите MySQL 8.0 на CentOS 7
На момент написания этой статьи последняя версия MySQL - это версия 8.0. Чтобы установить его на свой сервер CentOS 7, выполните следующие действия:
-
Включите репозиторий MySQL 8.0 с помощью следующей команды:
sudo yum localinstallУстановите пакет MySQL 8.0 с помощью yum:
sudo yum install mysql-community-serverВо время установки yum может предложить вам импортировать ключ MySQL GPG. Введите
yи нажмитеEnter.
Установите MySQL 5.7 на CentOS 7
Чтобы установить предыдущий стабильный выпуск MySQL, MySQL версии 5.7 на сервере CentOS 7, выполните следующие действия:
-
Включите репозиторий MySQL 5.7 с помощью следующей команды:
sudo yum localinstallУстановите пакет MySQL 5.7 с:
Установите MySQL как любой другой пакет, используя yum:
sudo yum install mysql-community-server
Запуск MySQL
После завершения установки запустите службу MySQL и включите ее автоматический запуск при загрузке с помощью:
sudo systemctl enable mysqld
sudo systemctl start mysqld
Мы можем проверить статус сервиса MySQL, набрав:
sudo systemctl status mysqld
● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 4310 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysqld.service └─4310 /usr/sbin/mysqld
Обеспечение безопасности MySQL
Когда сервер MySQL запускается впервые, для корневого пользователя MySQL генерируется временный пароль. Вы можете найти пароль, выполнив следующую команду:
sudo grep 'temporary password' /var/log/mysqld.log
Вывод должен выглядеть примерно так:
2018-05-23T10:59:51.251159Z 5 A temporary password is generated for root@localhost: q&0)V!?fjksL
Запишите пароль, потому что следующая команда попросит вас ввести временный пароль root.
Запустите команду
mysql_secure_installation
чтобы повысить безопасность нашей установки MySQL:
sudo mysql_secure_installation
Securing the MySQL server deployment. Enter password for user root:
После ввода временного пароля вам будет предложено установить новый пароль для пользователя root. Пароль должен содержать не менее 8 символов и содержать как минимум одну заглавную букву, одну строчную букву, одну цифру и один специальный символ.
The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:
Сценарий также попросит вас удалить анонимного пользователя, ограничить доступ пользователя root к локальной машине и удалить тестовую базу данных. Вы должны ответить «Y» (да) на все вопросы.
Подключение к MySQL из командной строки
Для взаимодействия с MySQL через терминал мы будем использовать клиент MySQL, который устанавливается как зависимость от серверного пакета MySQL.
Чтобы войти на сервер MySQL от имени пользователя root, введите:
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 11 Server version: 8.0.11 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. 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, вы можете создать новую базу данных, введя следующую команду:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
Создать таблицы
Теперь, когда мы создали базу данных, мы можем создать таблицу для хранения некоторых данных.
Перед запуском операторов SQL для создания таблицы нам необходимо подключиться к базе данных:
use new_database;
В этом примере мы создадим простую таблицу с именами
contacts
с тремя полями:
id
,
name
и
email
:
CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));
Query OK, 1 row affected (0.00 sec)
Вывод
В этом руководстве мы показали, как установить и защитить сервер MySQL на сервере CentOS 7. Мы также показали, как подключиться к оболочке MySQL и как создать новую базу данных и таблицу.
Теперь, когда ваш сервер MySQL работает и вы знаете, как подключиться к серверу MySQL из командной строки, вы можете проверить следующие руководства:
mysql centosЭтот пост является частью стека установки LAMP на CentOS 7 серии.
Другие посты в этой серии:
• Как установить Apache на CentOS 7 • Установить MySQL на CentOS 7 • Как настроить виртуальные хосты Apache на CentOS 7 • Безопасный Apache с Let's Encrypt на CentOS 7Установите magento 2 на centos 7
Magento - это платформа электронной коммерции, основанная на технологии с открытым исходным кодом, сочетающая в себе мощные функции, гибкость и удобный интерфейс. В этом руководстве мы расскажем вам, как установить Magento 2 на ваш CentOS 7-компьютер.
Установите Мариадб на Centos 7
MariaDB - это система управления реляционными базами данных с открытым исходным кодом, обратно совместимая двоичная замена MySQL. В этом уроке мы покажем вам, как установить последнюю версию MariaDB на компьютере с CentOS 7.
Установите php 7 на centos 7
CentOS 7 поставляется с PHP версией 5.4, которая уже некоторое время официально является EOL и больше не поддерживается. В этом руководстве мы объясним, как установить или обновить до PHP 7.0, 7.1, 7.2 и 7.3 на CentOS 7







