Установка MySQL на CentOS/Redhat 7/6 и Fedora 31/30

MySQL — это реляционная система управления базами данных с открытым исходным кодом (РСУБД) с архитектурой клиент-сервер. РСУБД это программное обеспечение или сервис, используемый для создания и управления базами данных на основе реляционной модели.

Это руководство покажет вам, как установить MySQL Server (Community Edition) с помощью стандартного менеджера пакетов на CentOS/RHEL 7/6, Fedora 31/30/29.

Шаг 1: Конфигурация репозитория Yum

### On CentOS/RHEL 7 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
-------------------------------------------
### On CentOS/RHEL 6 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el6-3.noarch.rpm
-------------------------------------------
### On Fedora 32 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc32-1.noarch.rpm
-------------------------------------------
### On Fedora 31 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc31-1.noarch.rpm
-------------------------------------------
### On Fedora 30 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc30-1.noarch.rpm

Шаг 2: Установите MySQL Community Server

MySQL yum включает в себя множество конфигураций репозитория для различных версий MySQL.

Итак, в файле репозитория MySQL сначала деактивируйте все репозитории.

$ sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Затем, в зависимости от вашей операционной системы, используйте одну из следующих инструкций для установки MySQL.

CentOS & Red Hat
$ yum --enablerepo=mysql57-community install mysql-community-server
Fedora Systems
$ dnf --enablerepo=mysql57-community install mysql-community-server

Шаг 3: Запустите службу MySQL

Чтобы запустить сервер MySQL, мы можем использовать сервисы или systemctl команда

Использование SysVinit
$ service mysqld start
Использование Systemd
$ systemctl start mysqld.service

Шаг 4: Найдите пароль MySQL root

Во время установки MySQL 5.7 создается временный пароль для пользователя root MySQL. Созданный временный пароль можно найти в лог-файлах.

$ grep "A temporary password" /var/log/mysqld.log

Выход

[Note] Для root@server сгенерирован временный пароль: Hsb65pdh@t1a6

Шаг 5: Настройка MySQL после установки

Выполните команду безопасной установки MySQL mysql_secure_installation для защиты сервера MySQL после первоначальной установки. Мы рекомендуем ответить «да» (y) на каждый из задаваемых вопросов.

$ mysql_secure_installation
Выход
Enter password for user root:
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration
of the plugin.
Using existing password for root.
Estimated strength of the password: 100
Change the password for root ? y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? y
— Dropping test database…
Success.
— Removing privileges on test database…
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? y
Success.
All done!

Шаг 6: Перезапустите и включите службу MySQL

После установки MySQL и настройки основных параметров перезапустите службу MySQL с помощью следующей команды.

Использование SysVinit
$ service mysqld restart
Использование Systemd
$ systemctl restart mysqld.service

Кроме того, используйте следующую команду, чтобы включить автоматический запуск служб при загрузке системы.

### Using SysVinit
chkconfig mysqld on
### Using Systemd
systemctl enable mysqld.service

Шаг 7: Работа с MySQL

Теперь давайте подключимся к серверу баз данных MySQL, введите новый пароль, когда появится запрос

Выполним несколько SQL-запросов.

### CREATE DATABASE
mysql> CREATE DATABASE DBTest;
 
### CREATE USER ACCOUNT
mysql> CREATE USER 'dbtestuser'@'192.168.10.101' IDENTIFIED BY 'secretPass';
 
### GRANT PERMISSIONS ON DATABASE
mysql> GRANT ALL ON DBTest.* TO 'dbtestuser'@'192.168.1.100';
 
###  RELOAD PRIVILEGES
mysql> FLUSH PRIVILEGES;

Поздравляем! Сервер MySQL успешно установлен на вашей машине.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *