Установка и настройка MySQL на CentOS 7

Установка и настройка MySQL на CentOS 7

17 Декабря 2019 | CentOS

В этом руководстве мы покажем вам, как установить MySQL на компьютере с CentOS 7.

Установка и настройка MySQL на CentOS 7

С выпуском CentOS 7 MySQL самая популярная в мире система управления реляционными базами данных с открытым исходным кодом больше не доступна в репозиториях CentOS, и MariaDB стала системой баз данных по умолчанию. MariaDB - это бинарная замена MySQL с обратной совместимостью.


Если вы хотите установить 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, выполните следующие действия:

  1. Включите репозиторий MySQL 8.0 с помощью следующей команды:

    sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
    
  2. Установите пакет MySQL 8.0 с помощью yum:

    sudo yum install mysql-community-server
    

    Во время установки yum может предложить вам импортировать ключ MySQL GPG. Введите yи нажмите Enter.

Чтобы установить предыдущий стабильный выпуск MySQL, MySQL версии 5.7 на сервере CentOS 7, выполните следующие действия:

  1. Включите репозиторий MySQL 5.7 с помощью следующей команды:

    sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    
  2. Установите пакет MySQL 5.7 с:

    Установите MySQL как любой другой пакет, используя yum:

    sudo yum install mysql-community-server
    
Разделы ниже относятся как к MySQL 8.0, так и к MySQL 5.7.

После завершения установки запустите службу 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 генерируется временный пароль. Вы можете найти пароль, выполнив следующую команду:

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 от имени пользователя 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 и как создать новую базу данных и таблицу.

Если вы предпочитаете веб-интерфейс командной строке, вы можете установить phpMyAdmin и управлять своими базами данных MySQL через него.

    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...