NetTOOLSLib home page

GoУстановка и управление MySQL на Centos 7

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

В данной статье рассматривается процесс установки MySQL на компьютере с CentOS 7.
Для установки MySQL требуются права администратора.

Установка MySQL 8.0 на CentOS 7

В данной статье рассматривается установка MySQL 8.0.13, на момент написания 8.0.13 - последняя версия. Чтобы установить его на сервер CentOS 7, выполните следующие действия:

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


#yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm



- Установите пакет MySQL 8.0 с помощью yum:


#yum install mysql-community-server



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

Установка MySQL 5.7 на CentOS 7

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

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


#yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm



- Установите пакет MySQL 5.7 помощью yum:


#yum install mysql-community-server



Запуск MySQL

После завершения устаноки запустите MySQL и установите его в автозапуск.


#systemctl enable mysqld
#systemctl start mysqld



Для проверки состояния запуска выполните команду:


#systemctl status mysqld

● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2018-12-10 15:20:09 MSK; 4s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 14715 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 14784 (mysqld)
Status: "SERVER_OPERATING"
CGroup: /system.slice/mysqld.service
└─14784 /usr/sbin/mysqld

Dec 10 15:20:02 cc-b6-it89lnx systemd[1]: Starting MySQL Server...
Dec 10 15:20:09 cc-b6-it89lnx systemd[1]: Started MySQL Server.




Безопасное использование MySQL

Когда сервер MySQL запускается впервые, для пользователя root генерируется временный пароль. Вы можете найти пароль, выполнив следующую команду:


#grep 'temporary password' /var/log/mysqld.log



Вывод должен выглядеть примерно так:


2018-12-10T12:20:04.853224Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: %oowh.wlZ6b=



В строке вывода вы увидете временный пароль
Для повышения безопасности установки MySQL необходимо запустить команду mysql_secure_installation:


#mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root:



в ответ на запрос введите временный пароль, далее установите новый пароль root.


The existing password for the user account root has expired. Please set a new password.

New password:

Re-enter new password:


Подключение к MySQL из командной строки

Для подключение к MySQL с командной строки выполните команду:


#mysql -u root -p



после ввода нового пароля root


Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.13 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


mysql> CREATE DATABASE dbexample;

Query OK, 1 row affected (0.00 sec)



Создание таблиц

для создания таблиц в предварительно созданной базе данные введите команды:


mysql> use dbname;



будет выполнено подключение к существующей базе данных и затем создаем таблицу (в примере будет создана таблица table1 с полями field1, field2, field3)


CREATE TABLE table1 (
field1 INT PRIMARY KEY,
field2 VARCHAR(30),
field3 VARCHAR(30)
);

Query OK, 1 row affected (0.00 sec)



Заключение

В данном разделе предоставлена процедура установки MySQL, а так же пример создания новой базы данных и таблицы.

Go


NetTOOLSLib home page
(online network tools and utilities)