
С выходом 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.
На сервер CentOS 7 следует установить только одну версию MySQL . Если вы не уверены, какую версию установить, обратитесь к документации приложений, которые собираетесь развернуть на сервере.
Установка MySQL 8.0 на CentOS 7
На момент написания этой статьи последней версией MySQL была 8.0. Чтобы установить её на сервер CentOS 7, выполните следующие действия:
-
Включите репозиторий MySQL 8.0 с помощью следующей команды:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -
Установите пакет MySQL 8.0 с помощью yum:
sudo yum install mysql-community-serverВо время установки yum может предложить импортировать GPG-ключ MySQL. Введите
yи нажмитеEnter.
Установка MySQL 5.7 на CentOS 7
Чтобы установить предыдущую стабильную версию MySQL, MySQL версии 5.7, на сервер CentOS 7, выполните следующие действия:
-
Включите репозиторий MySQL 5.7 с помощью следующей команды:
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm -
Установите пакет MySQL 5.7 с помощью:
Установите MySQL как любой другой пакет с помощью yum:
sudo yum install mysql-community-server
Разделы ниже актуальны как для MySQL 8.0, так и для MySQL 5.7.
Запуск MySQL
После завершения установки запустите службу MySQL и включите ее автоматический запуск при загрузке системы с помощью:
sudo systemctl enable mysqldsudo 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 для пользователя root генерируется временный пароль. Узнать его можно, выполнив следующую команду:
sudo grep 'temporary password' /var/log/mysqld.log
Вывод должен выглядеть примерно так:
2018-05-23T10:59:51.251159Z 5 [Note] [MY-010454] [Server] 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, как показано ниже:
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
- Как сбросить пароль root для MySQL
- Как создать базу данных MySQL
- Как создать учетные записи пользователей MySQL и предоставить им привилегии
- Как показать пользователей MySQL
- Как сделать резервную копию и восстановить базы данных MySQL с помощью Mysqldump
Если вы предпочитаете веб-интерфейс командной строке, вы можете установить phpMyAdmin и управлять базами данных MySQL через него.
Эта публикация является частью серии «Установка LAMP Stack на CentOS 7» .
Другие посты в этой серии:
Не используете CentOS 7?
Выберите другую ОС: центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04
Связанные руководства
- Как установить WordPress с Nginx на CentOS 7
- Как установить phpMyAdmin с Nginx на CentOS 7
- Как установить и защитить phpMyAdmin с помощью Apache на CentOS 7
- Установить MariaDB на CentOS 7
- Как установить и настроить Redmine на CentOS 8
- Как установить MariaDB на CentOS 8
- Как установить MySQL на CentOS 8