Detailliertes Tutorial zur Installation von MySQL 8.0.20 auf CentOS7.8

Detailliertes Tutorial zur Installation von MySQL 8.0.20 auf CentOS7.8

1. MySQL-Software installieren

Laden Sie das offizielle MySQL Yum Repository, MySQL Version 8.0.20 herunter und installieren Sie es

wget -i -c 
http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

Nach dem Download installieren Sie es direkt mit yum

yum -y installiere mysql80-community-release-el7-3.noarch.rpm

MySQL Server installieren

yum -y installiere MySQL-Community-Server
[root@CentOS Linux]# yum -y installiere mysql-community-server
Geladene Plugins: fastestmirror, langpacks
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
 * Basis: mirror.lzu.edu.cn
 * Extras: mirror.lzu.edu.cn
 * Aktualisierungen: mirror.lzu.edu.cn
mysql-connectors-community | 2,5 kB 00:00:00  
mysql-tools-community | 2,5 kB 00:00:00  
mysql80-Community | 2,5 kB 00:00:00  
(1/3): mysql-connectors-community/x86_64/primary_db | 57 kB 00:00:00  
mysql-tools-community/x86_64/p FEHLGESCHLAGEN B 00:51:07 ETA 
http://repo.mysql.com/yum/mysql-tools-community/el/7/x86_64/repodata/12bd1e8730cd532791529877bf5e7babbbb02879-primary.sqlite.bz2: [Errno 12] Timeout auf http://repo.mysql.com/yum/mysql-tools-community/el/7/x86_64/repodata/12bd1e8730cd532791529877bf5e7babbbb02879-primary.sqlite.bz2: (28, „Operation zu langsam. In den letzten 30 Sekunden wurden weniger als 1000 Bytes/Sek. übertragen“)
Versuche es mit einem anderen Spiegel.
(2/3): mysql-tools-community/x86_64/primary_db | 72 kB 00:00:00  
mysql80-community/x86_64/prima FEHLGESCHLAGEN B 00:00:15 ETA 
http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/repodata/833c637b3989c2dd5a079a045177d2f1c96e9c1e-primary.sqlite.bz2: [Errno 12] Timeout auf http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/repodata/833c637b3989c2dd5a079a045177d2f1c96e9c1e-primary.sqlite.bz2: (28, „Operation zu langsam. In den letzten 30 Sekunden wurden weniger als 1000 Bytes/Sek. übertragen“)
Versuche es mit einem anderen Spiegel.
(3/3): mysql80-community/x86_64/primary_db | 107 kB 00:00:00  
Auflösen von Abhängigkeiten
--> Transaktionsprüfung wird ausgeführt
---> Paket mysql-community-server.x86_64 0:8.0.20-1.el7 wird installiert
--> Abhängigkeit wird verarbeitet: mysql-community-common(x86-64) = 8.0.20-1.el7 für Paket: mysql-community-server-8.0.20-1.el7.x86_64
--> Abhängigkeit wird verarbeitet: mysql-community-client(x86-64) >= 8.0.11 für Paket: mysql-community-server-8.0.20-1.el7.x86_64
--> Transaktionsprüfung wird ausgeführt
---> Paket mysql-community-client.x86_64 0:8.0.20-1.el7 wird installiert
--> Abhängigkeit wird verarbeitet: mysql-community-libs(x86-64) >= 8.0.11 für Paket: mysql-community-client-8.0.20-1.el7.x86_64
---> Paket mysql-community-common.x86_64 0:8.0.20-1.el7 wird installiert
--> Transaktionsprüfung wird ausgeführt
---> Paket mariadb-libs.x86_64 1:5.5.65-1.el7 wird veraltet sein
--> Abhängigkeit wird verarbeitet: libmysqlclient.so.18()(64bit) für Paket: 2:postfix-2.10.1-9.el7.x86_64
--> Abhängigkeit wird verarbeitet: libmysqlclient.so.18(libmysqlclient_18)(64bit) für Paket: 2:postfix-2.10.1-9.el7.x86_64
---> Paket mysql-community-libs.x86_64 0:8.0.20-1.el7 wird obsolet
--> Transaktionsprüfung wird ausgeführt
---> Paket mysql-community-libs-compat.x86_64 0:8.0.20-1.el7 wird obsolet
--> Abhängigkeitsauflösung abgeschlossen
 
Aufgelöste Abhängigkeiten
 
===============================================================================================
 Paket Arch Version Repository Größe
===============================================================================================
Installieren:
 mysql-community-libs x86_64 8.0.20-1.el7 mysql80-community 4,5 M
  Ersetzen von mariadb-libs.x86_64 1:5.5.65-1.el7
 mysql-community-libs-compat x86_64 8.0.20-1.el7 mysql80-community 1.2 M
  Ersetzen von mariadb-libs.x86_64 1:5.5.65-1.el7
 mysql-community-server x86_64 8.0.20-1.el7 mysql80-community 488 M
Installieren für Abhängigkeiten:
 mysql-community-client x86_64 8.0.20-1.el7 mysql80-community 47 M
 mysql-community-common x86_64 8.0.20-1.el7 mysql80-community 609 k
 
Zusammenfassung der Transaktion
===============================================================================================
Installieren Sie 3 Pakete (+2 abhängige Pakete)
 
Gesamte Downloadgröße: 541 M
Ist das ok [j/d/N]: j
Pakete herunterladen:
Warnung: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-common-8.0.20-1.el7.x86_64.rpm: Header V3 DSA/SHA1-Signatur, Schlüssel-ID 5072e1f5: NOKEY
Der öffentliche Schlüssel für mysql-community-common-8.0.20-1.el7.x86_64.rpm ist nicht installiert
(1/5): mysql-community-common-8.0.20-1.el7.x86_64.rpm | 609 kB 00:00:00  
(2/5): mysql-community-libs-8.0.20-1.el7.x86_64.rpm | 4,5 MB 00:00:13  
(3/5): mysql-community-libs-compat-8.0.20-1.el7.x86_64.rpm | 1,2 MB 00:00:04  
mysql-community-client-8.0.20 – FEHLGESCHLAGEN B 00:22:23 ETA 
http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-client-8.0.20-1.el7.x86_64.rpm: [Errno 12] Timeout auf http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-client-8.0.20-1.el7.x86_64.rpm: (28, „Operation zu langsam. In den letzten 30 Sekunden wurden weniger als 1000 Bytes/Sek. übertragen“)
Versuche es mit einem anderen Spiegel.
(4/5): mysql-community-server-8.0.20-1.el7.x86_64.rpm |  
(5/5): mysql-community-client-8.0.20-1.el7.x86_64.rpm | 47 MB ​​​​00:01:57  
-----------------------------------------------------------------------------------------------
Gesamt 376 kB/s | 541 MB 00:24:34  
Schlüssel wird aus der Datei „file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql“ abgerufen.
GPG-Schlüssel 0x5072E1F5 importieren:
 Benutzer-ID: „MySQL Release Engineering <[email protected]>“
 Fingerabdruck: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 Paket: mysql80-community-release-el7-3.noarch (installiert)
 Von: /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Ist das ok [j/N]: j 
Ausführen einer Transaktionsprüfung
Ausführen eines Transaktionstests
Transaktionstest erfolgreich
Transaktion wird ausgeführt
Warnung: RPMDB außerhalb von Yum geändert.
 Installieren: mysql-community-common-8.0.20-1.el7.x86_64 1/6 
 Installieren: mysql-community-libs-8.0.20-1.el7.x86_64 2/6 
 Installieren: mysql-community-client-8.0.20-1.el7.x86_64 3/6 
 Installieren: mysql-community-server-8.0.20-1.el7.x86_64 4/6 
 Installieren: mysql-community-libs-compat-8.0.20-1.el7.x86_64 5/6 
 Löschen: 1:mariadb-libs-5.5.65-1.el7.x86_64 6/6 
 Überprüfung: mysql-community-libs-compat-8.0.20-1.el7.x86_64 1/6 
 Überprüfung: mysql-community-common-8.0.20-1.el7.x86_64 2/6 
 Überprüfung: mysql-community-server-8.0.20-1.el7.x86_64 3/6 
 Überprüfung: mysql-community-client-8.0.20-1.el7.x86_64 4/6 
 Überprüfung: mysql-community-libs-8.0.20-1.el7.x86_64 5/6 
 Überprüfung: 1:mariadb-libs-5.5.65-1.el7.x86_64 6/6 
 
Eingerichtet:
 mysql-community-libs.x86_64 0:8.0.20-1.el7             
 mysql-community-libs-compat.x86_64 0:8.0.20-1.el7           
 mysql-community-server.x86_64 0:8.0.20-1.el7             
 
Installierte Abhängigkeit:
 mysql-community-client.x86_64 0:8.0.20-1.el7 mysql-community-common.x86_64 0:8.0.20-1.el7 
 
Ersetzt:
 mariadb-libs.x86_64 1:5.5.65-1.el7 
 
Vollständig!

Nach Abschluss der Installation wird die vorherige MariaDB überschrieben

2. Konfigurieren Sie die Mysql-Datenbank

Starten Sie MySQL

systemctl starte mysqld.service

Überprüfen Sie den MySQL-Ausführungsstatus

systemctl status mysqld.service
● mysqld.service – MySQL-Server
 Geladen: geladen (/usr/lib/systemd/system/mysqld.service; aktiviert; Vendor-Vorgabe: deaktiviert)
 Aktiv: aktiv (läuft) seit Mittwoch, 13.05.2020, 23:57:41 HKT; vor 18 Sek.
  Dokumentation: man:mysqld(8)
   http://dev.mysql.com/doc/refman/en/using-systemd.html
 Prozess: 9563 ExecStartPre=/usr/bin/mysqld_pre_systemd (Code=beendet, Status=0/ERFOLGREICH)
 Haupt-PID: 9649 (mysqld)
 Status: „Server ist betriebsbereit“
 Aufgaben: 39
 CGroup: /system.slice/mysqld.service
   └─9649 /usr/sbin/mysqld
 
13. Mai 23:57:34 CentOS.highning.com systemd[1]: MySQL Server wird gestartet...
13. Mai 23:57:41 CentOS.highning.com systemd[1]: MySQL Server gestartet.

Finden Sie das Root-Anfangskennwort heraus

grep "Passwort" /var/log/mysqld.log

2020-05-13T15:57:37.815353Z 6 [Hinweis] [MY-010454] [Server] Für root@localhost wird ein temporäres Passwort generiert: 9*CxxNRWHqmL

Rufen Sie die Datenbank auf:

mysql -uroot -p

Geben Sie das Kennwort ein (das Kennwort ist das oben angegebene /wsw6gif;eH). Sie können die Datenbank derzeit nicht verwenden. Sie müssen das Kennwort ändern, bevor Sie die Datenbank verwenden können.

ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH 'neues Passwort';

Ersetzen Sie „neues Passwort“ durch das Passwort, das Sie festlegen möchten. Hinweis: Das Passwort muss Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen (,/';: usw.) enthalten, sonst schlägt die Konfiguration fehl.

3. Aktivieren Sie den Remotezugriff auf MySQL

Führen Sie den folgenden Befehl aus, um die Fernzugriffsbeschränkungen zu aktivieren (Hinweis: Die im folgenden Befehl aktivierte IP ist 192.168.0.1. Wenn Sie alle aktivieren möchten, verwenden Sie % statt IP). MySQL 8.0 unterscheidet sich von früheren Versionen. Sie können den ursprünglichen Befehl nicht verwenden, um gleichzeitig Benutzer zu autorisieren und zu erstellen:

Erstellen Sie den Benutzer „root“@„192.168.0.1“, identifiziert durch „Passwort“;
Gewähren Sie „root“@„192.168.0.1“ alle Berechtigungen für *.* mit der Gewährungsoption.

Geben Sie dann die folgenden zwei Befehlszeilen ein

Berechtigungen leeren;
Ausfahrt

4. Fügen Sie Firewalld offene Ports hinzu

Fügen Sie MySQL-Port 3306 und Tomcat-Port 8080 hinzu

Firewall-Befehl --zone=public --add-port=3306/tcp --permanent
 
Firewall-Befehl --zone=public --add-port=8080/tcp --permanent

Neu laden

Firewall-Befehl --reload

Melden Sie sich abschließend mit dem mysql-Befehl unter Windows an

Microsoft Windows [Version 10.0.18363.778]
(c) 2019 Microsoft Corporation. Alle Rechte vorbehalten.
 
C:\Benutzer\highning>mysql -h 192.168.88.88 -P 3306 -u root -p
Passwort eingeben: ********
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 10
Serverversion: 8.0.20 MySQL Community Server – GPL
 
Copyright (c) 2000, 2020, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten.
 
Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.
 
Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.
 
mysql> Datenbanken anzeigen;
+--------------------+
| Datenbank |
+--------------------+
| Informationsschema |
|mysql |
| Leistungsschema |
|System|
+--------------------+
4 Zeilen im Satz (0,00 Sek.)
 
MySQL>

Ändern Sie die Kennwortsicherheitsrichtlinie auf NIEDRIG und die Mindestkennwortlänge beträgt 6 Zeichen

mysql> VARIABLEN WIE 'validate_password%' ANZEIGEN;
+--------------------------------------+--------+
| Variablenname | Wert |
+--------------------------------------+--------+
| validate_password.check_user_name | EIN |
| validiere_password.dictionary_file | |
| validiere_Passwort.Länge | 8 |
| validate_password.Anzahl gemischter_Cases | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | MITTEL |
| Passwort validieren.Anzahl der Sonderzeichen | 1 |
+--------------------------------------+--------+
7 Zeilen im Satz (0,00 Sek.)
 
mysql> globales validate_password.policy=LOW festlegen;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
 
mysql> globales validate_password.length=6 festlegen;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
 
mysql> VARIABLEN WIE 'validate_password%' ANZEIGEN;
+--------------------------------------+----------+
| Variablenname | Wert |
+--------------------------------------+----------+
| validate_password.check_user_name | EIN |
| validiere_password.dictionary_file | |
| validiere_Passwort.Länge | 6 |
| validate_password.Anzahl gemischter_Cases | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | NIEDRIG |
| Passwort validieren.Anzahl der Sonderzeichen | 1 |
+--------------------------------------+----------+
7 Zeilen im Satz (0,00 Sek.)

Informationen zu den Parametern der MySQL-Kennwortrichtlinie;

1) validate_password.length: die Gesamtlänge des festen Passworts;

2) validate_password_dictionary_file gibt den Dateipfad zur Kennwortüberprüfung an;

3) validate_password_mixed_case_count Die Gesamtzahl der Groß- und Kleinbuchstaben, die das gesamte Passwort enthalten muss;

4) validate_password_number_count Das gesamte Passwort muss mindestens die Anzahl der arabischen Ziffern enthalten;

5) validate_password.policy gibt die Stufe der Kennwortstärkenüberprüfung an, der Standardwert ist MEDIUM;

6) validate_password_special_char_count Die Mindestanzahl an Sonderzeichen, die das gesamte Passwort enthalten muss;

Über den Wert von validate_password.policy:

NIEDRIG: nur die Länge überprüfen;

MITTEL: Überprüfen Sie Länge, Zahlen, Groß- und Kleinbuchstaben und Sonderzeichen;

STARK: Überprüfen Sie Länge, Zahlen, Groß- und Kleinbuchstaben, Sonderzeichen und Wörterbuchdateien;

Zusammenfassen

Dies ist das Ende dieses Artikels zur Installation von MySQL 8.0.20 auf CentOS7.8. Weitere Informationen zur Installation von MySQL 8.0.20 auf CentOS7.8 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierter Installationsprozess von MySQL5.6.40 unter CentOS7 64
  • Detailliertes Tutorial zur Installation der MySQL 8.0.20-Datenbank auf CentOS 7
  • Tutorial-Analyse der Schnellinstallation von mysql5.7 basierend auf centos7
  • Detailliertes Tutorial zum Kompilieren und Installieren von mysql8.0.29 in der LNMP-Umgebung von CentOS8
  • Detaillierte Anweisungen zur Installation von MySQL8.0.19 im CentOS7.5-Tutorial
  • Installieren Sie CentOS7 in VMware (legen Sie eine statische IP-Adresse fest) und installieren Sie die MySQL-Datenbank über den Docker-Container (sehr ausführliches Tutorial).
  • Tutorial zur Installation und Konfiguration der Centos7-MySQL-Datenbank

<<:  Probleme und Vorsichtsmaßnahmen beim Festlegen von maxPostSize für Tomcat

>>:  Vue implementiert horizontal abgeschrägtes Balkendiagramm

Artikel empfehlen

Hauptfunktionen von MySQL Innodb: Einfügepuffer

Inhaltsverzeichnis Was ist ein Einfügepuffer? Was...

Verwendung der MySQL-Anweisung „truncate table“

Mit der Anweisung „Truncate table“ werden alle Da...

Best Practices zur Implementierung einfacher Jira-Projekte mit React+TS

Eine Reihe von Projekten für die Ausbildung reagi...

Codebeispiele für allgemeine Vorgänge bei der Docker-Image-Verwaltung

Spiegelung ist auch eine der Kernkomponenten von ...

So starten Sie eine Transaktion in MySQL

Vorwort In diesem Artikel wird hauptsächlich besc...

Zusammenfassung gängiger Befehle für Ubuntu-Server

Die meisten der folgenden Befehle müssen in der K...

Zusammenfassung der Grundlagen der Vue-Komponenten

Komponentengrundlagen 1 Wiederverwendung von Komp...

Zusammenfassung verschiedener Methoden zur JS-Datentyperkennung

Inhaltsverzeichnis Hintergrund Welche Methoden gi...

Detaillierte Erklärung der Verwendung von Reduce Fold Unfold in JS

Inhaltsverzeichnis falten (reduzieren) Verwenden ...