Detaillierte Schritte zur Installation und Konfiguration von MySQL 8.0 auf CentOS 7.4 64-Bit

Detaillierte Schritte zur Installation und Konfiguration von MySQL 8.0 auf CentOS 7.4 64-Bit

Schritt 1: Holen Sie sich die MySQL YUM-Quelle

Gehen Sie zur offiziellen MySQL-Website, um die Download-Adresse des RPM-Pakets zu erhalten

https://dev.mysql.com/downloads/repo/yum/

Klicken zum Download

Holen Sie sich den Download-Link:

https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

--------------------------------------------------------------------------------

Schritt 2: MySQL-Quelle herunterladen und installieren

• Rufen Sie den MySQL-Ordner auf und erstellen Sie einen, falls dieser noch nicht existiert

[root@VM_0_10_centos /]# cd /usr/local/mysql/
[root@VM_0_10_centos mysql]#

• Quellinstallationspaket herunterladen

[root@VM_0_10_centos mysql]# wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
--2018-08-04 10:29:39-- https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
Repo.mysql.com (repo.mysql.com) wird aufgelöst ... 23.219.33.198
Verbindung zu repo.mysql.com (repo.mysql.com)|23.219.33.198|:443... wird hergestellt.
HTTP-Anfrage gesendet, warte auf Antwort ... 200 OK
Länge: 25820 (25K) [application/x-redhat-package-manager]
Speichern unter: „mysql80-community-release-el7-1.noarch.rpm“
100 %[=================================================================================>] 25.820 112 KB/s in 0,2 s 
04.08.2018 10:29:40 (112 KB/s) – „mysql80-community-release-el7-1.noarch.rpm“ gespeichert [25820/25820]
[root@VM_0_10_centos mysql]# ll
insgesamt 28
-rw-r--r-- 1 root root 25820 Apr 18 13:24 mysql80-community-release-el7-1.noarch.rpm
[root@VM_0_10_centos mysql]#

• MySQL-Quelle installieren

[root@VM_0_10_centos mysql]# yum -y localinstall mysql80-community-release-el7-1.noarch.rpm

Schritt 3: MySQL online installieren

[root@VM_0_10_centos mysql]# yum -y installiere mysql-Community-Server

Es gibt viel herunterzuladen, bitte warten Sie ein paar Minuten.

Schritt 4: Starten Sie den Mysql-Dienst

[root@VM_0_10_centos mysql]# systemctl start mysqld

Schritt 5: Einrichten des Startvorgangs

[root@VM_0_10_centos mysql]# systemctl aktiviere mysqld
[root@VM_0_10_centos mysql]# systemctl daemon-reload

Schritt 6: Ändern Sie das lokale Root-Anmeldekennwort

Nach der Installation von MySQL wird in der Datei /var/log/mysqld.log ein temporäres Standardkennwort für Root generiert. Suche mit dem Grep-Befehl

[root@VM_0_10_centos mysql]# grep "Ein temporäres Passwort wird für root@localhost generiert" /var/log/mysqld.log 
2018-08-02T02:19:55.829527Z 5 [Hinweis] [MY-010454] [Server] Für root@localhost wird ein temporäres Passwort generiert: !J:KUwU9y0ZR
2018-08-02T04:49:34.979689Z 5 [Hinweis] [MY-010454] [Server] Ein temporäres Passwort wird für root@localhost generiert: pw</s9,Wivm2
2018-08-04T02:40:46.781768Z 5 [Hinweis] [MY-010454] [Server] Ein temporäres Passwort wird für root@localhost generiert: nNyK,Y)Wd0-G
[root@VM_0_10_centos mysql]#

Hier gibt es drei Suchergebnisse, weil ich MySQL dreimal installiert habe. Bei der ersten Installation würde es nur ein Suchergebnis geben.

Erhalten Sie direkt das temporäre Standardkennwort: nNyK,Y)Wd0-G

• Bei MySQL anmelden

[root@VM_0_10_centos mysql]# mysql -uroot -p
Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 8
Serverversion: 8.0.12
Copyright (c) 2000, 2018, 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>

•Ändern Sie das temporäre Passwort des Root-Kontos

mysql> ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH '[email protected]';
Abfrage OK, 0 Zeilen betroffen (0,03 Sek.)
MySQL>

[email protected] Bitte ersetzen Sie es durch Ihr eigenes Passwort.

(Hinweis: Die Standardkennwortrichtlinie von MySQL 8.0 erfordert, dass das Kennwort eine Kombination aus Groß- und Kleinbuchstaben, Zahlen und Sonderbuchstaben sowie mindestens 8 Zeichen lang sein muss.)

Schritt 7: Neuen Benutzer anlegen, autorisieren und remote anmelden (nicht direkt mit dem Root-Konto anmelden)

• Erstellen Sie einen easyoh-mp-Benutzer und autorisieren Sie die Remote-Anmeldung

mysql> ERSTELLEN SIE BENUTZER 'easyoh-mp'@'%' IDENTIFIZIERT DURCH '[email protected]';
Abfrage OK, 0 Zeilen betroffen (0,04 Sek.)
mysql> GRANT ALL ON *.* TO 'easyoh-mp'@'%';
Abfrage OK, 0 Zeilen betroffen (0,03 Sek.)
MySQL>

•Melden Sie sich mit dem easyoh-mp-Konto beim sqlyog-Client an (andere Clients sind ebenfalls zulässig)

Es wurde festgestellt, dass der Plugin-Caching_Sha2_Password-Fehler gemeldet wird. Dies liegt daran, dass die Kennwortrichtlinie von MySQL 8.0 standardmäßig auf caching_sha2_password eingestellt ist. Anders als 5.7.

• Rufen Sie die MySQL-Datenbank auf, um Benutzertabelleninformationen abzufragen

mysql> mysql verwenden;
Datenbank geändert
mysql> Benutzer, Host, Plugin vom Benutzer auswählen;
+------------------+------------+-----------------------+
| Benutzer | Host | Plugin |
+------------------+------------+-----------------------+
| easyoh-mp | % | caching_sha2_password |
| mysql.infoschema | lokaler Host | caching_sha2_password |
| mysql.session | lokaler Host | caching_sha2_password |
| mysql.sys | lokaler Host | caching_sha2_password |
| root | lokaler Host | caching_sha2_password |
+------------------+------------+-----------------------+
5 Zeilen im Satz (0,00 Sek.)
MySQL>

Es stellt sich heraus, dass es tatsächlich caching_sha2_password ist

• Führen Sie die folgenden Anweisungen nacheinander aus

mysql> ALTER USER 'easyoh-mp'@'%' IDENTIFIZIERT DURCH '[email protected]' PASSWORT LÄUFT NIE AB; 
Abfrage OK, 0 Zeilen betroffen (0,04 Sek.)
mysql> ALTER USER 'easyoh-mp'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH '[email protected]'; 
Abfrage OK, 0 Zeilen betroffen (0,05 Sek.)
mysql> FLUSH-PRIVILEGIEN;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
MySQL>

Melden Sie sich erneut an und Sie sind erfolgreich angemeldet.

Schritt 8: Codierung

mysql> Variablen wie „%character%“ anzeigen;
+--------------------------+--------------------------------+
| Variablenname | Wert |
+--------------------------+--------------------------------+
| Zeichensatzclient | utf8mb4 |
| Zeichensatzverbindung | utf8mb4 |
| Zeichensatzdatenbank | utf8mb4 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | utf8mb4 |
| Zeichensatzserver | utf8mb4 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
8 Zeilen im Satz (0,01 Sek.)
MySQL>

Die Standardkodierung für MySQL 8.0 ist utf8mb4 und es ist keine Änderung erforderlich.

OK. An diesem Punkt ist die Mysql-Installation und -Konfiguration abgeschlossen.

Vollständiges Protokoll der Prozessabläufe

[root@VM_0_10_centos ~] 
[root@VM_0_10_centos /]# cd /usr/local/mysql/
[root@VM_0_10_centos mysql]# wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
--2018-08-04 10:29:39-- https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
Repo.mysql.com (repo.mysql.com) wird aufgelöst ... 23.219.33.198
Verbindung zu repo.mysql.com (repo.mysql.com)|23.219.33.198|:443... wird hergestellt.
HTTP-Anfrage gesendet, warte auf Antwort ... 200 OK
Länge: 25820 (25K) [application/x-redhat-package-manager]
Speichern unter: „mysql80-community-release-el7-1.noarch.rpm“
100 %[=================================================================================>] 25.820 112 KB/s in 0,2 s 
04.08.2018 10:29:40 (112 KB/s) – „mysql80-community-release-el7-1.noarch.rpm“ gespeichert [25820/25820]
[root@VM_0_10_centos mysql]# ll
insgesamt 28
-rw-r--r-- 1 root root 25820 Apr 18 13:24 mysql80-community-release-el7-1.noarch.rpm
[root@VM_0_10_centos mysql]# yum -y localinstall mysql80-community-release-el7-1.noarch.rpm 
Geladene Plugins: fastestmirror, langpacks
mysql80-community-release-el7-1.noarch.rpm wird untersucht: mysql80-community-release-el7-1.noarch
Markieren von mysql80-community-release-el7-1.noarch.rpm zur Installation
Auflösen von Abhängigkeiten
--> Transaktionsprüfung wird ausgeführt
---> Paket mysql80-community-release.noarch 0:el7-1 wird installiert
--> Abhängigkeitsauflösung abgeschlossen
Aufgelöste Abhängigkeiten
================================================================================================================================================================================================
 Paket Arch Version Repository Größe
================================================================================================================================================================================================
Installieren:
 mysql80-community-release noarch el7-1 /mysql80-community-release-el7-1.noarch 31 k
Zusammenfassung der Transaktion
================================================================================================================================================================================================
1 Paket installieren
Gesamtgröße: 31 k
Installierte Größe: 31 k
Pakete herunterladen:
Ausführen einer Transaktionsprüfung
Ausführen eines Transaktionstests
Transaktionstest erfolgreich
Transaktion wird ausgeführt
Warnung: RPMDB außerhalb von Yum geändert.
 Installieren: mysql80-community-release-el7-1.noarch 1/1 
 Überprüfung: mysql80-community-release-el7-1.noarch 1/1 
Eingerichtet:
 mysql80-community-release.noarch 0:el7-1                     
Vollständig!
[root@VM_0_10_centos mysql]# yum -y installiere mysql-Community-Server
Geladene Plugins: fastestmirror, langpacks
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
epel 12641/12641
Auflösen von Abhängigkeiten
--> Transaktionsprüfung wird ausgeführt
---> Paket mysql-community-server.x86_64 0:8.0.12-1.el7 wird installiert
--> Abhängigkeit wird verarbeitet: mysql-community-common(x86-64) = 8.0.12-1.el7 für Paket: mysql-community-server-8.0.12-1.el7.x86_64
--> Abhängigkeit wird verarbeitet: mysql-community-client(x86-64) >= 8.0.0 für Paket: mysql-community-server-8.0.12-1.el7.x86_64
--> Transaktionsprüfung wird ausgeführt
---> Paket mysql-community-client.x86_64 0:8.0.12-1.el7 wird installiert
--> Abhängigkeit wird verarbeitet: mysql-community-libs(x86-64) >= 8.0.0 für Paket: mysql-community-client-8.0.12-1.el7.x86_64
---> Paket mysql-community-common.x86_64 0:8.0.12-1.el7 wird installiert
--> Transaktionsprüfung wird ausgeführt
---> Paket mysql-community-libs.x86_64 0:8.0.12-1.el7 wird installiert
--> Abhängigkeitsauflösung abgeschlossen
Aufgelöste Abhängigkeiten
================================================================================================================================================================================================
 Paket Arch Version Repository Größe
================================================================================================================================================================================================
Installieren:
 mysql-community-server x86_64 8.0.12-1.el7 mysql80-community 349 M
Installieren für Abhängigkeiten:
 mysql-community-client x86_64 8.0.12-1.el7 mysql80-community 26 M
 mysql-community-common x86_64 8.0.12-1.el7 mysql80-community 541 k
 mysql-community-libs x86_64 8.0.12-1.el7 mysql80-community 2.2 M
Zusammenfassung der Transaktion
================================================================================================================================================================================================
Installieren Sie 1 Paket (+3 abhängige Pakete)
Gesamte Downloadgröße: 377 M
Installierte Größe: 1,7 G
Pakete herunterladen:
(1/4): mysql-community-common-8.0.12-1.el7.x86_64.rpm | 541 kB 00:00:05 
(2/4): mysql-community-client-8.0.12-1.el7.x86_64.rpm | 
(3/4): mysql-community-server-8.0.12-1.el7.x86_64.rpm | 
(4/4): mysql-community-libs-8.0.12-1.el7.x86_64.rpm | 2,2 MB 00:03:37 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gesamt 1,7 MB/s | 377 MB 00:03:43 
Ausführen einer Transaktionsprüfung
Ausführen eines Transaktionstests
Transaktionstest erfolgreich
Transaktion wird ausgeführt
 Installieren: mysql-community-common-8.0.12-1.el7.x86_64 1/4 
 Installieren: mysql-community-libs-8.0.12-1.el7.x86_64 2/4 
 Installieren: mysql-community-client-8.0.12-1.el7.x86_64 3/4 
 Installieren: mysql-community-server-8.0.12-1.el7.x86_64 4/4 
 Überprüfung: mysql-community-common-8.0.12-1.el7.x86_64 1/4 
 Überprüfung: mysql-community-libs-8.0.12-1.el7.x86_64 2/4 
 Überprüfung: mysql-community-client-8.0.12-1.el7.x86_64 3/4 
 Überprüfung: mysql-community-server-8.0.12-1.el7.x86_64 4/4 
Eingerichtet:
 mysql-community-server.x86_64 0:8.0.12-1.el7                     
Installierte Abhängigkeit:
 mysql-community-client.x86_64 0:8.0.12-1.el7 mysql-community-common.x86_64 0:8.0.12-1.el7 mysql-community-libs.x86_64 0:8.0.12-1.el7    
Vollständig!
[root@VM_0_10_centos mysql]# systemctl start mysqld
[root@VM_0_10_centos mysql]# systemctl aktiviere mysqld
[root@VM_0_10_centos mysql]# systemctl daemon-reload
[root@VM_0_10_centos mysql]# grep "Ein temporäres Passwort wird für root@localhost generiert" /var/log/mysqld.log 
2018-08-02T02:19:55.829527Z 5 [Hinweis] [MY-010454] [Server] Für root@localhost wird ein temporäres Passwort generiert: !J:KUwU9y0ZR
2018-08-02T04:49:34.979689Z 5 [Hinweis] [MY-010454] [Server] Ein temporäres Passwort wird für root@localhost generiert: pw</s9,Wivm2
2018-08-04T02:40:46.781768Z 5 [Hinweis] [MY-010454] [Server] Ein temporäres Passwort wird für root@localhost generiert: nNyK,Y)Wd0-G
[root@VM_0_10_centos mysql]# mysql -uroot -p
Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 8
Serverversion: 8.0.12
Copyright (c) 2000, 2018, 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> ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH '[email protected]';
Abfrage OK, 0 Zeilen betroffen (0,03 Sek.)
mysql> ERSTELLEN SIE BENUTZER 'easyoh-mp'@'%' IDENTIFIZIERT DURCH '[email protected]';
Abfrage OK, 0 Zeilen betroffen (0,04 Sek.)
mysql> GRANT ALL ON *.* TO 'easyoh-mp'@'%';
Abfrage OK, 0 Zeilen betroffen (0,03 Sek.)
mysql> mysql verwenden;
Datenbank geändert
mysql> Benutzer, Host, Plugin vom Benutzer auswählen;
+------------------+------------+-----------------------+
| Benutzer | Host | Plugin |
+------------------+------------+-----------------------+
| easyoh-mp | % | caching_sha2_password |
| mysql.infoschema | lokaler Host | caching_sha2_password |
| mysql.session | lokaler Host | caching_sha2_password |
| mysql.sys | lokaler Host | caching_sha2_password |
| root | lokaler Host | caching_sha2_password |
+------------------+------------+-----------------------+
5 Zeilen im Satz (0,00 Sek.)
mysql> ALTER USER 'easyoh-mp'@'%' IDENTIFIZIERT DURCH '[email protected]' PASSWORT LÄUFT NIE AB; 
Abfrage OK, 0 Zeilen betroffen (0,04 Sek.)
mysql> ALTER USER 'easyoh-mp'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH '[email protected]'; 
Abfrage OK, 0 Zeilen betroffen (0,05 Sek.)
mysql> FLUSH-PRIVILEGIEN;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
mysql> Variablen wie „%character%“ anzeigen;
+--------------------------+--------------------------------+
| Variablenname | Wert |
+--------------------------+--------------------------------+
| Zeichensatzclient | utf8mb4 |
| Zeichensatzverbindung | utf8mb4 |
| Zeichensatzdatenbank | utf8mb4 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | utf8mb4 |
| Zeichensatzserver | utf8mb4 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
8 Zeilen im Satz (0,01 Sek.)

Hier gibt es ein Problem. Wenn das neue Passwort zu einfach festgelegt ist, wird ein Fehler gemeldet:

Der Grund hierfür liegt darin, dass MySQL über Spezifikationen für die Kennworteinstellung verfügt, die sich speziell auf den Wert von validate_password_policy beziehen:

Die vollständigen anfänglichen Kennwortregeln für MySQL können mit dem folgenden Befehl angezeigt werden:

mysql> VARIABLEN WIE 'validate_password%' ANZEIGEN;
+--------------------------------------+----------+
| Variablenname | Wert |
+--------------------------------------+----------+
| Passwort validieren_Benutzername prüfen | AUS |
| Passwortwörterbuchdatei validieren | |
| Passwortlänge validieren | 4 |
| Anzahl der Passworteinträge in gemischter Groß- und Kleinschreibung validieren | 1 |
| Anzahl_der_Passwort_validierungsnummern | 1 |
| Passwortrichtlinie validieren | NIEDRIG |
| Anzahl der Sonderzeichen für Passwortvalidierung | 1 |
+--------------------------------------+----------+
7 Zeilen im Satz (0,01 Sek.)

Die Länge des Kennworts wird durch validate_password_length bestimmt und die Berechnungsformel für validate_password_length lautet:

Länge des Validierungspassworts = Anzahl der Validierungspasswortnummern + Anzahl der Validierungspasswortsonderzeichen + (2 * Anzahl der Validierungspassworte in gemischter Groß- und Kleinschreibung)

Meins wurde geändert. Anfangs ist der erste Wert ON und validate_password_length ist 8. Es kann mit dem folgenden Befehl geändert werden:

mysql> globale validate_password_policy=0 festlegen;
mysql> setze global validate_password_length=1;

Zusammenfassen

Oben sind die detaillierten Schritte zur Installation und Konfiguration von MySQL 8.0 auf CentOS 7.4 64-Bit aufgeführt. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Grafisches Tutorial zur Installation und Konfiguration von CentOS 6.4 MySQL 5.7.18
  • Bereitstellen der binären MySQL 5.7.17-Installation und der Multi-Instance-Konfiguration auf CentOS 6.5
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 (CentOS7)
  • Konfigurieren Sie die MySQL-Quelle und installieren Sie MySQL mit yum unter CentOS 7
  • Installation und Konfiguration von MySQL unter CentOS 7.2
  • Tutorial zur Installation und Konfiguration von MySQL in der CentOS-Umgebung von Alibaba Cloud
  • Konfigurationsbeispiel für die Installation mehrerer MySQL-Daten in Centos
  • CentOS 6.4-Installation und Konfiguration des LAMP-Servers (Apache+PHP5+MySQL)
  • CentOS 6.4-Installation und Konfiguration des LNMP-Servers (Nginx+PHP+MySQL)
  • CentOS 5.4 Serverkonfiguration yum installiere Apache+php+MySQL

<<:  Detaillierte Erklärung des Prinzips des js-Proxys

>>:  Linux 6 Schritte zum Ändern der Standard-Remote-Portnummer von SSH

Artikel empfehlen

Mehrere Gründe, HTML nicht zu komprimieren

Der Grund ist einfach: In HTML-Dokumenten entsprec...

Webdesign-Kenntnisse: Problem der adaptiven Höhe von Iframes

Manche Leute sind vielleicht noch nicht auf dieses...

Was sind MySQL-Dirty-Pages?

Inhaltsverzeichnis Schmutzige Seiten (Speichersei...

Rsync+crontab regelmäßige Synchronisierungssicherung unter centos7

In letzter Zeit möchte ich regelmäßig wichtige in...

Eine kurze Diskussion über die Lebenszyklusfunktionen von React Component

Was sind die Lebenszyklusfunktionen von React-Kom...

Detailliertes Tutorial zur Installation von MySQL 8.0.12 unter Windows

In diesem Artikel finden Sie eine ausführliche An...

Vue implementiert eine kleine Notizblockfunktion

In diesem Artikelbeispiel wird der spezifische Co...

So implementieren Sie Element-Floating und Clear-Floating mit CSS

Grundlegende Einführung in das Floating Im Standa...

MySQL-Datumsfunktionen und Datumskonvertierungs- und -formatierungsfunktionen

MySQL ist eine kostenlose relationale Datenbank m...

Grundlegende Verwendung und Beispiele von yum (empfohlen)

yum-Befehl Yum (vollständiger Name Yellow Dog Upd...