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.
Confirmez le nom du fichier à installer à partir de MySQL Yum Repository Download Page.
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 ~]#
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 ~]#
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 ~]#
Démarrez MySQL avec la commande suivante.
systemctl start mysqld
:console:Résultat d'exécution
[root@centos8 ~]# systemctl start mysqld
[root@centos8 ~]#
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>
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 ~]#
À 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
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