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

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

Install MySQL on 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 через него.

    Комментарии

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

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