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:
|
<<: Detaillierte Erklärung des Prinzips des js-Proxys
>>: Linux 6 Schritte zum Ändern der Standard-Remote-Portnummer von SSH
Der Grund ist einfach: In HTML-Dokumenten entsprec...
Manche Leute sind vielleicht noch nicht auf dieses...
Wir verwenden den Parameter „translate“, um Beweg...
Inhaltsverzeichnis Schmutzige Seiten (Speichersei...
Inhaltsverzeichnis Kongruent und inkongruent kong...
In letzter Zeit möchte ich regelmäßig wichtige in...
Was sind die Lebenszyklusfunktionen von React-Kom...
In diesem Artikel finden Sie eine ausführliche An...
In diesem Artikelbeispiel wird der spezifische Co...
Dieser Artikel stellt hauptsächlich den Kreisdiag...
brauchen: Normalerweise wollen Websites verhinder...
Grundlegende Einführung in das Floating Im Standa...
MySQL ist eine kostenlose relationale Datenbank m...
Dies ist mein erster Blog. Es geht um die Zeit, a...
yum-Befehl Yum (vollständiger Name Yellow Dog Upd...