[LINUX] Schritte zum Installieren von MySQL 8.0 unter CentOS 8.1

Ich habe ** MySQL 8.0 ** auf ** CentOS 8.1 ** installiert, daher werde ich die Vorgehensweise erläutern. Offizielle MySQL-Seite Wurde als Referenz installiert, daher wird das Handbuch zusammengefasst und die tatsächlichen Ausführungsergebnisse veröffentlicht.

Umgebung

Installationsverfahren

1. Fügen Sie das MySQL Yum-Repository hinzu

Bestätigen Sie den zu installierenden Dateinamen von MySQL Yum Repository Download Page.

01.png

Da es auf ** CentOS 8.1 ** installiert ist, wird es hier "mysql80-community-release-el8-1.noarch.rpm" sein.

Stellen Sie eine Verbindung zu https: // dev.mysql.com / get / her und installieren Sie sie mit dem folgenden Befehl.

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

Ausführungsergebnis


[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
Die Abhängigkeit wurde behoben.
================================================================================
Größe des Repositorys der Package Arch-Version
================================================================================
Installation:
 mysql80-community-release      noarch      el8-1       @commandline       30 k

Transaktionsübersicht
================================================================================
Installation 1 Paket

Gesamtgröße: 30 k
Installierte Größe: 29 k
Ist das okay? [y/N]: y
Paket herunterladen:
Transaktionsbestätigung durchführen
Die Transaktion wurde erfolgreich bestätigt.
Test der Transaktion ausführen
Der Transaktionstest war erfolgreich.
Transaktion ausführen
Vorbereitung:                                                        1/1
Während der Installation: mysql80-community-release-el8-1.noarch                 1/1
Überprüfung: mysql80-community-release-el8-1.noarch                 1/1

Die Installierung ist abgeschlossen:
  mysql80-community-release-el8-1.noarch

Hat vervollständigt!
[root@centos8 ~]#

Lesen Sie "/ etc / yum.repos.d" und bestätigen Sie, dass das Repository hinzugefügt wurde.

Ausführungsergebnis


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

mysql-community-source.repo und mysql-community.repo wurden hinzugefügt.

Stellen Sie sicher, dass das MySQL-Repository mit dem folgenden Befehl aktiviert ist:

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

[root@centos8 ~]# dnf repolist enabled | grep "mysql.*-community.*"
Endgültige Bestätigung des Ablaufs der Metadaten: 0:11:Es fand vor 26 Stunden am 21. April 2020 um 21:24:21 statt.
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. Deaktivieren Sie das Standard-MySQL-Modul

Deaktivieren Sie das Standard-MySQL-Standardmodul mit dem folgenden Befehl.

dnf module disable mysql

Ausführungsergebnis


[root@centos8 ~]# dnf module disable mysql
Endgültige Bestätigung des Ablaufs der Metadaten: 0:15:Es fand vor 51 Stunden am 21. April 2020 um 21:24:21 statt.
Die Abhängigkeit wurde behoben.
================================================================================
Repository-Größe der Paketarchitekturversion
================================================================================
Modul deaktivieren:
 mysql

Transaktionsübersicht
================================================================================

Ist das okay? [y/N]: y
Hat vervollständigt!
[root@centos8 ~]#

3. Installieren Sie MySQL

Überprüfen Sie die aus dem Repository zu installierenden Pakete mit dem folgenden Befehl.

dnf info mysql-community-server

Ausführungsergebnis


[root@centos8 ~]# dnf info mysql-community-server
Endgültige Bestätigung des Ablaufs der Metadaten: 0:21:Es fand vor 54 Stunden am 21. April 2020 um 21:24:21 statt.
Verfügbare Pakete
Name: mysql-community-server
Ausführung: 8.0.19
Veröffentlichung: 1.el8
Arch         : x86_64
Größe: 53 M
Quelle: mysql-community-8.0.19-1.el8.src.rpm
Repository: mysql80-community
Überblick: A very fast and reliable SQL database server
URL          : http://www.mysql.com/
Lizenz: Copyright (c) 2000, 2019, Oracle and/or its affiliates. All
             : rights reserved. Under GPLv2 license as shown in the Description
             : field.
Erläuterung: 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 ~]#

Nachdem wir es bestätigt haben, installieren Sie es mit dem folgenden Befehl.

dnf install mysql-community-server

Ausführungsergebnis


[root@centos8 ~]# dnf install mysql-community-server
Endgültige Bestätigung des Ablaufs der Metadaten: 0:23:Es fand vor 16 Stunden am 21. April 2020 um 21:24:21 statt.
Die Abhängigkeit wurde behoben.
================================================================================
Größe des Repositorys der Package Arch-Version
================================================================================
Installation:
 mysql-community-server    x86_64    8.0.19-1.el8    mysql80-community     53 M
Abhängigkeitsinstallation:
 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

Transaktionsübersicht
================================================================================
Installationspaket 4

Gesamtgröße des Downloads: 67 M
Installierte Größe: 383 M
Ist das okay? [y/N]: y
Paket herunterladen:
(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
--------------------------------------------------------------------------------
Insgesamt 284 kB/s |  67 MB     04:02
Warnung: /var/cache/dnf/mysql80-community-b1f1ed5ba88ce0f8/packages/mysql-community-client-8.0.19-1.el8.x86_64.rpm:Header V3 DSA/SHA1-Signatur, Schlüssel-ID 5072e1f5: NOKEY
MySQL 8.0 Community Server                       27 MB/s |  27 kB     00:00
Importieren des GPG-Schlüssels 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
Ist das okay? [y/N]: y
Der Schlüssel wurde erfolgreich importiert
Transaktionsbestätigung durchführen
Die Transaktion wurde erfolgreich bestätigt.
Test der Transaktion ausführen
Der Transaktionstest war erfolgreich.
Transaktion ausführen
Vorbereitung:                                                        1/1
Während der Installation: mysql-community-common-8.0.19-1.el8.x86_64             1/4
Während der Installation: mysql-community-libs-8.0.19-1.el8.x86_64               2/4
Scriptlet läuft: mysql-community-libs-8.0.19-1.el8.x86_64               2/4
Während der Installation: mysql-community-client-8.0.19-1.el8.x86_64             3/4
Scriptlet läuft: mysql-community-server-8.0.19-1.el8.x86_64             4/4
Während der Installation: mysql-community-server-8.0.19-1.el8.x86_64             4/4
Scriptlet läuft: mysql-community-server-8.0.19-1.el8.x86_64             4/4
Überprüfung: mysql-community-client-8.0.19-1.el8.x86_64             1/4
Überprüfung: mysql-community-common-8.0.19-1.el8.x86_64             2/4
Überprüfung: mysql-community-libs-8.0.19-1.el8.x86_64               3/4
Überprüfung: mysql-community-server-8.0.19-1.el8.x86_64             4/4

Die Installierung ist abgeschlossen:
  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

Hat vervollständigt!
[root@centos8 ~]#

Stellen Sie sicher, dass ** MySQL ** mit dem folgenden Befehl installiert ist.

mysqld --version

Ausführungsergebnis


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

4. Starten Sie MySQL

Starten Sie MySQL mit dem folgenden Befehl.

systemctl start mysqld

:console:Ausführungsergebnis


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

5. Überprüfen Sie die Verbindung

Suchen Sie das ursprüngliche Passwort in der Datei mysqld.log.

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

Ausführungsergebnis


[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 ~]#

Das anfängliche Passwort für root @ localhost lautet T9sqNDtMTr.O.

Stellen Sie mit dem folgenden Befehl eine Verbindung zu MySQL her.

mysql -uroot -p [Passwort]

Ausführungsergebnis


[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. Führen Sie mysql_secure_installation aus

Sie können Folgendes als Sicherheitsfactory ausführen, indem Sie "mysql_secure_installation" ausführen.

Ausführungsergebnis


[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 ~]#

Überprüfen Sie die Verbindung mit dem mit dem folgenden Befehl geänderten Passwort.

mysql -uroot -p [Passwort geändert]

Ausführungsergebnis


[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. Einstellung der Authentifizierungsmethode

Ab MySQL 8.0 wurde die Standardauthentifizierungsmethode in ** caching_sha2_password ** anstelle von ** mysql_native_password ** geändert. Bei Verwendung von ** mysql_native_password ** als Authentifizierungsmethode im [mysqld] der Konfigurationsdatei / etc / my.cnf # default-authentication-plugin=mysql_native_password Kommentar.

/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

Referenz

Offizielle Seite "2.5.1 Installieren von MySQL unter Linux mithilfe des MySQL Yum Repository"

Offizielle Seite "2.5.4 Installieren von MySQL unter Linux mit RPM-Paketen von Oracle"

[Offizielle Seite "4.4.2 mysql_secure_installation - Verbesserung der MySQL-Installationssicherheit"](https://dev.mysql.com/doc/refman/8.0/en/mysql-secure-installation.html "MySQL :: MySQL 8.0 Referenzhandbuch" :: 4.4.2 mysql_secure_installation - Verbesserung der MySQL-Installationssicherheit ")


das ist alles

Recommended Posts

Schritte zum Installieren von MySQL 8.0 unter CentOS 8.1
Schritte zum Installieren von VirtualBox unter CentOS
Schritte zum Bereitstellen von EMLauncher unter CentOS 8
Anweisungen zur Installation von matplotlib auf Ihrem Mac
So installieren Sie PyPy unter CentOS
So installieren Sie TensorFlow unter CentOS 7
So installieren Sie Maven unter CentOS
Schritte zum Installieren von python3 auf einem Mac
Schritte zum Installieren der Python-Umgebung unter Ubuntu
Herstellen einer Verbindung von Python zu MySQL unter CentOS 6.4
So installieren Sie Apache (httpd) unter CentOS7
So installieren Sie Eclipse GlassFish 5.1.0 unter CentOS7
So installieren Sie Apache (httpd) unter CentOS8
Schritte zum Installieren von CentOS 8.1 auf Virtual Box
Installieren Sie numba unter CentOS 7.2
Installieren Sie Python3.4 unter CentOS 6.6
Installieren Sie mecab-python unter CentOS
Installieren Sie Python 2.7.3 unter CentOS 5.4
Installieren Sie awscli auf centos7
Installieren Sie Chainer unter CentOS 6.7
Installieren Sie die ImageMagick-6.2.x-Serie unter CentOS7.7
Installieren Sie Python 3.8 unter CentOS 7 (SCL)
Installieren Sie Chrome unter der CentOS 7-Serie
Installieren Sie Python 3.8 unter CentOS 8 (AppStream)
Schritte zum Installieren des neuesten Python auf Ihrem Mac
So installieren Sie Git GUI und Gitk unter CentOS
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
Himbeer Pi 4 Centos7 auf Docker installieren
So installieren Sie mysql-connector-python auf einem Mac
Schritte zum Installieren von Ubuntu auf VirtualBox
So installieren Sie das Graph-Tool unter macOS
So installieren Sie VMware-Tools unter Linux
Installieren Sie Java (Oracle JDK14) unter CentOS7
So installieren Sie OpenCV auf einem Mac
Installieren Sie pip unter CentOS7. Auch iPython.
Installieren Sie VirtualBox unter CentOS 7 unter VirtualBox (Mac + Vagrant)
Installieren Sie Python unter CentOS mit Pyenv
Studienhinweis 9_Installieren Sie Jenkins unter CentOS7
Installieren Sie Python unter CentOS mit pyenv
So installieren Sie Musik 21 unter Windows
So installieren Sie das aws-session-manager-Plugin unter Manajro Linux
So installieren Sie drobertadams / toggl-cli auf einem Mac
Aktivieren Sie den Befehl sar unter CentOS (installieren Sie sysstat).
[Kivy] So installieren Sie Kivy unter Windows [Python]
So installieren Sie Pakete unter Alpine Linux
5 Gründe, Linux auf Ihrem Laptop zu installieren.
So installieren Sie Richzhang / Colorization unter Windows 10
So aktualisieren Sie die Sicherheit unter CentOS Linux 8
Installieren Sie Python auf xserver, um pip zu verwenden
Wie installiere ich php7.4 unter Linux (Ubuntu)
Persönliches Notizpaket zur Installation auf Anaconda
So installieren Sie NumPy auf Raspeye
Installieren Sie PostgreSQL aus dem Quellcode unter CentOS
So installieren Sie cx_Oracle unter macOS Sierra
Installieren Sie pyenv und rbenv systemweit unter CentOS