[LINUX] Étapes pour installer MySQL 8.0 sur CentOS 8.1

J'ai installé ** MySQL 8.0 ** sur ** CentOS 8.1 **, je vais donc vous expliquer la procédure. Page officielle de MySQL A été installé comme référence, le manuel est donc résumé et les résultats réels de l'exécution sont affichés.

environnement

Procédure d'installation

1. Ajouter le référentiel MySQL Yum

Confirmez le nom du fichier à installer à partir de MySQL Yum Repository Download Page.

01.png

Ici, puisqu'il est installé sur ** CentOS 8.1 **, ce sera mysql80-community-release-el8-1.noarch.rpm.

Connectez-vous à https: // dev.mysql.com / get / et installez avec la commande suivante.

dnf localinstall https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

Résultat d'exécution


[root@centos8 ~]# dnf localinstall https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
CentOS-8 - AppStream                            5.3 kB/s | 4.3 kB     00:00
CentOS-8 - Base                                 5.7 kB/s | 3.8 kB     00:00
CentOS-8 - Extras                               2.2 kB/s | 1.5 kB     00:00
mysql80-community-release-el8-1.noarch.rpm       22 kB/s |  30 kB     00:01
La dépendance a été résolue.
================================================================================
Taille du référentiel de versions de Package Arch
================================================================================
Installation:
 mysql80-community-release      noarch      el8-1       @commandline       30 k

Aperçu de la transaction
================================================================================
Pack d'installation 1

Taille totale: 30 k
Taille installée: 29 k
Est-ce correct? [y/N]: y
Téléchargement du package:
Effectuer la confirmation de transaction
La transaction a été confirmée avec succès.
Exécution du test de transaction
Le test de transaction a réussi.
Transaction en cours
Préparation:                                                        1/1
Pendant l'installation: mysql80-community-release-el8-1.noarch                 1/1
Vérification: mysql80-community-release-el8-1.noarch                 1/1

Installation complète:
  mysql80-community-release-el8-1.noarch

A completé!
[root@centos8 ~]#

Reportez-vous à / etc / yum.repos.d et confirmez que le référentiel a été ajouté.

Résultat d'exécution


[root@centos8 ~]# cd /etc/yum.repos.d
[root@centos8 yum.repos.d]# ls -l
60 au total
-rw-r--r--.1 racine racine 731 13 mars 04:15 CentOS-AppStream.repo
-rw-r--r--.1 racine racine 712 13 mars 04:15 CentOS-Base.repo
-rw-r--r--.1 racine racine 1043 13 mars 04:15 CentOS-CR.repo
-rw-r--r--.1 racine racine 668 13 mars 04:15 CentOS-Debuginfo.repo
-rw-r--r--1 racine racine 743 13 mars 04:15 CentOS-Devel.repo
-rw-r--r--.1 racine racine 756 13 mars 04:15 CentOS-Extras.repo
-rw-r--r--.1 racine racine 738 13 mars 04:15 CentOS-HA.repo
-rw-r--r--.1 racine racine 928 13 mars 04:15 CentOS-Media.repo
-rw-r--r--.1 racine racine 736 13 mars 04:15 CentOS-PowerTools.repo
-rw-r--r--.1 racine racine 1382 13 mars 04:15 CentOS-Sources.repo
-rw-r--r--.1 racine racine 74 13 mars 04:15 CentOS-Vault.repo
-rw-r--r--.1 racine racine 798 13 mars 04:15 CentOS-centosplus.repo
-rw-r--r--.1 racine racine 338 13 mars 04:15 CentOS-fasttrack.repo
-rw-r--r--1 root root 1050 4 octobre 2019 mysql-community-source.repo
-rw-r--r--1 root root 995 4 octobre 2019 mysql-community.repo
[root@centos8 yum.repos.d]#

Ajout de mysql-community-source.repo et mysql-community.repo.

Assurez-vous que le référentiel MySQL est activé avec la commande suivante:

dnf repolist enabled | grep "mysql.*-community.*"

[root@centos8 ~]# dnf repolist enabled | grep "mysql.*-community.*"
Confirmation finale de l'expiration des métadonnées: 0:11:Elle s'est tenue il y a 26 heures le 21 avril 2020 à 21:24:21.
mysql-connectors-community           MySQL Connectors Community               4
mysql-tools-community                MySQL Tools Community                    1
mysql80-community                    MySQL 8.0 Community Server               3
[root@centos8 ~]#

2. Désactivez le module MySQL par défaut

Désactivez le module MySQL par défaut avec la commande suivante.

dnf module disable mysql

Résultat d'exécution


[root@centos8 ~]# dnf module disable mysql
Confirmation finale de l'expiration des métadonnées: 0:15:Elle s'est tenue il y a 51 heures le 21 avril 2020 à 21:24:21.
La dépendance a été résolue.
================================================================================
Taille du référentiel de version d'architecture de package
================================================================================
Désactiver le module:
 mysql

Aperçu de la transaction
================================================================================

Est-ce correct? [y/N]: y
A completé!
[root@centos8 ~]#

3. Installez MySQL

Vérifiez les packages à installer à partir du référentiel avec la commande suivante.

dnf info mysql-community-server

Résultat d'exécution


[root@centos8 ~]# dnf info mysql-community-server
Confirmation finale de l'expiration des métadonnées: 0:21:Elle s'est tenue il y a 54 heures le 21 avril 2020 à 21:24:21.
Forfaits disponibles
Nom: mysql-community-server
version: 8.0.19
Libération: 1.el8
Arch         : x86_64
Taille: 53 M
La source: mysql-community-8.0.19-1.el8.src.rpm
Dépôt: mysql80-community
Aperçu: A very fast and reliable SQL database server
URL          : http://www.mysql.com/
Licence: Copyright (c) 2000, 2019, Oracle and/or its affiliates. All
             : rights reserved. Under GPLv2 license as shown in the Description
             : field.
La description: The MySQL(TM) software delivers a very fast, multi-threaded,
             : multi-user, and robust SQL (Structured Query Language) database
             : server. MySQL Server is intended for mission-critical, heavy-load
             : production systems as well as for embedding into mass-deployed
             : software. MySQL is a trademark of Oracle and/or its affiliates
             :
             : The MySQL software has Dual Licensing, which means you can use
             : the MySQL software free of charge under the GNU General Public
             : License (http://www.gnu.org/licenses/). You can also purchase
             : commercial MySQL licenses from Oracle and/or its affiliates if
             : you do not wish to be bound by the terms of the GPL. See the
             : chapter "Licensing and Support" in the manual for further info.
             :
             : The MySQL web site (http://www.mysql.com/) provides the latest
             : news and information about the MySQL software.  Also please see
             : the documentation and the manual for more information.
             :
             : This package includes the MySQL server binary as well as related
             : utilities to run and administer a MySQL server.

[root@centos8 ~]#

Maintenant que nous l'avons confirmé, installez-le avec la commande suivante.

dnf install mysql-community-server

Résultat d'exécution


[root@centos8 ~]# dnf install mysql-community-server
Confirmation finale de l'expiration des métadonnées: 0:23:Elle s'est tenue il y a 16 heures le 21 avril 2020 à 21:24:21.
La dépendance a été résolue.
================================================================================
Taille du référentiel de versions de Package Arch
================================================================================
Installation:
 mysql-community-server    x86_64    8.0.19-1.el8    mysql80-community     53 M
Installation de dépendance:
 mysql-community-client    x86_64    8.0.19-1.el8    mysql80-community     12 M
 mysql-community-common    x86_64    8.0.19-1.el8    mysql80-community    609 k
 mysql-community-libs      x86_64    8.0.19-1.el8    mysql80-community    1.4 M

Aperçu de la transaction
================================================================================
Paquet d'installation 4

Taille totale du téléchargement: 67 M
Taille installée: 383 M
Est-ce correct? [y/N]: y
Téléchargement du package:
(1/4): mysql-community-common-8.0.19-1.el8.x86_  90 kB/s | 609 kB     00:06
(2/4): mysql-community-libs-8.0.19-1.el8.x86_64  88 kB/s | 1.4 MB     00:16
(3/4): mysql-community-client-8.0.19-1.el8.x86_ 130 kB/s |  12 MB     01:35
(4/4): mysql-community-server-8.0.19-1.el8.x86_ 230 kB/s |  53 MB     03:56
--------------------------------------------------------------------------------
Au total 284 ko/s |  67 MB     04:02
avertissement: /var/cache/dnf/mysql80-community-b1f1ed5ba88ce0f8/packages/mysql-community-client-8.0.19-1.el8.x86_64.rpm:En-tête V3 DSA/Signature SHA1, ID de clé 5072e1f5: NOKEY
MySQL 8.0 Community Server                       27 MB/s |  27 kB     00:00
Importation de la clé GPG 0x5072E1F5:
 Userid     : "MySQL Release Engineering <[email protected]>"
 Fingerprint: A4A9 4068 76FC BD3C 4567 70C8 8C71 8D3B 5072 E1F5
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Est-ce correct? [y/N]: y
Importation de clé réussie
Effectuer la confirmation de transaction
La transaction a été confirmée avec succès.
Exécution du test de transaction
Le test de transaction a réussi.
Transaction en cours
Préparation:                                                        1/1
Pendant l'installation: mysql-community-common-8.0.19-1.el8.x86_64             1/4
Pendant l'installation: mysql-community-libs-8.0.19-1.el8.x86_64               2/4
scriptlet en cours d'exécution: mysql-community-libs-8.0.19-1.el8.x86_64               2/4
Pendant l'installation: mysql-community-client-8.0.19-1.el8.x86_64             3/4
scriptlet en cours d'exécution: mysql-community-server-8.0.19-1.el8.x86_64             4/4
Pendant l'installation: mysql-community-server-8.0.19-1.el8.x86_64             4/4
scriptlet en cours d'exécution: mysql-community-server-8.0.19-1.el8.x86_64             4/4
Vérification: mysql-community-client-8.0.19-1.el8.x86_64             1/4
Vérification: mysql-community-common-8.0.19-1.el8.x86_64             2/4
Vérification: mysql-community-libs-8.0.19-1.el8.x86_64               3/4
Vérification: mysql-community-server-8.0.19-1.el8.x86_64             4/4

Installation complète:
  mysql-community-server-8.0.19-1.el8.x86_64
  mysql-community-client-8.0.19-1.el8.x86_64
  mysql-community-common-8.0.19-1.el8.x86_64
  mysql-community-libs-8.0.19-1.el8.x86_64

A completé!
[root@centos8 ~]#

Assurez-vous que ** MySQL ** est installé avec la commande suivante.

mysqld --version

Résultat d'exécution


[root@centos8 ~]# mysqld --version
/usr/sbin/mysqld  Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)
[root@centos8 ~]#

4. Démarrez MySQL

Démarrez MySQL avec la commande suivante.

systemctl start mysqld

:console:Résultat d'exécution


[root@centos8 ~]# systemctl start mysqld
[root@centos8 ~]#

5. Vérifiez la connexion

Trouvez le mot de passe initial dans le fichier mysqld.log.

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

Résultat d'exécution


[root@centos8 ~]# grep 'temporary password' /var/log/mysqld.log
2020-04-21T13:18:30.707097Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: T9sqNDtMTr.O
[root@centos8 ~]#

Le mot de passe initial pour root @ localhost est T9sqNDtMTr.O.

Connectez-vous à MySQL avec la commande suivante.

mysql -uroot -p [mot de passe]

Résultat d'exécution


[root@centos8 ~]# mysql -uroot -pT9sqNDtMTr.O
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.19

Copyright (c) 2000, 2020, 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>

6. Exécutez mysql_secure_installation

Vous pouvez exécuter ce qui suit en tant que fabrique de sécurité en exécutant mysql_secure_installation:

Résultat d'exécution


[root@centos8 ~]# mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root:
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

New password:

Re-enter new password:

Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : 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? (Press y|Y for Yes, any other key for No) : 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? (Press y|Y for Yes, any other key for No) : 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? (Press y|Y for Yes, any other key for No) : 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? (Press y|Y for Yes, any other key for No) : y
Success.

All done!
[root@centos8 ~]#

Vérifiez la connexion avec le mot de passe modifié avec la commande suivante.

mysql -uroot -p [mot de passe modifié]

Résultat d'exécution


[root@centos8 ~]# mysql -uroot -pPassword01!
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 8.0.19 MySQL Community Server - GPL

Copyright (c) 2000, 2020, 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> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql> exit
Bye
[root@centos8 ~]#

7. Réglage de la méthode d'authentification

À partir de MySQL 8.0, la méthode d'authentification par défaut a été changée en ** caching_sha2_password ** au lieu de ** mysql_native_password **. Lorsque vous utilisez ** mysql_native_password ** comme méthode d'authentification, dans [mysqld] du fichier de configuration / etc / my.cnf # default-authentication-plugin=mysql_native_password Décommenter.

/etc/my.cnf


# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
default-authentication-plugin=mysql_native_password

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

référence

Page officielle "2.5.1 Installer MySQL sous Linux à l'aide du référentiel MySQL Yum"

Page officielle "2.5.4 Installer MySQL sur Linux à l'aide de packages RPM d'Oracle"

[Page officielle "4.4.2 mysql_secure_installation - Améliorer la sécurité d'installation de MySQL"](https://dev.mysql.com/doc/refman/8.0/en/mysql-secure-installation.html "MySQL :: MySQL 8.0 Reference Manual" :: 4.4.2 mysql_secure_installation - Améliore la sécurité de l'installation de MySQL ")


c'est tout

Recommended Posts

Étapes pour installer MySQL 8.0 sur CentOS 8.1
Étapes pour installer VirtualBox sur CentOS
Étapes pour déployer EMLauncher sur CentOS 8
Instructions pour installer matplotlib sur votre Mac
Comment installer PyPy sur CentOS
Comment installer TensorFlow sur CentOS 7
Comment installer Maven sur CentOS
Étapes pour installer python3 sur Mac
Étapes pour installer l'environnement Python sur Ubuntu
Connexion de python à MySQL sur CentOS 6.4
Comment installer Apache (httpd) sur CentOS7
Comment installer Eclipse GlassFish 5.1.0 sur CentOS7
Comment installer Apache (httpd) sur CentOS8
Étapes pour installer CentOS 8.1 sur Virtual Box
Installez numba sur CentOS 7.2
Installez Python3.4 sur CentOS 6.6
Installez mecab-python sur CentOS
Installez Python 2.7.3 sur CentOS 5.4
Installez awscli sur centos7
Installer Chainer sur CentOS 6.7
Installez la série ImageMagick-6.2.x sur CentOS7.7
Installez Python 3.8 sur CentOS 7 (SCL)
Installez Chrome sur la série CentOS 7
Installez Python 3.8 sur CentOS 8 (AppStream)
Étapes pour installer le dernier Python sur votre Mac
Comment installer Git GUI et Gitk sur CentOS
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
raspberry pi 4 centos7 installer sur docker
Comment installer mysql-connector-python sur Mac
Étapes pour installer Ubuntu sur VirtualBox
Comment installer Graph-Tool sur macOS
Comment installer VMware-Tools sur Linux
Comment installer pycrypto sur Windows
Installez java (Oracle JDK14) sur CentOS7
Comment installer OpenCV sur Mac
Installez pip sur CentOS7. Aussi iPython.
Installez VirtualBox sur CentOS 7 sur VirtualBox (mac + vagrant)
Installer Python sur CentOS à l'aide de Pyenv
Note d'étude 9_Install Jenkins sur CentOS7
Installez Python sur CentOS en utilisant pyenv
Comment installer Music 21 sur Windows
Comment installer aws-session-manager-plugin sur Manajro Linux
Comment installer drobertadams / toggl-cli sur Mac
Activez la commande sar sur CentOS (installez sysstat)
[Kivy] Comment installer Kivy sur Windows [Python]
Comment installer des packages sur Alpine Linux
5 raisons d'installer Linux sur votre ordinateur portable.
Comment installer Richzhang / Colorisation sur Windows 10
Comment mettre à jour la sécurité sur CentOS Linux 8
Installez python sur xserver pour utiliser pip
Comment installer php7.4 sur Linux (Ubuntu)
Package de notes personnelles à installer sur Anaconda
Comment installer NumPy sur Raspeye
Installez PostgreSQL à partir du code source sur CentOS
Comment installer cx_Oracle sur macOS Sierra
Installez pyenv et rbenv à l'échelle du système sur CentOS