Vorbereiten Umweltinformationen zu diesem Artikel:
Aktualisieren Sie alle Systempakete vor der Installation Installieren 1. Yum-Paket hinzufügen wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm # oder wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm sudo yum update sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm Hinweis: Den neuesten RPM-Paketnamen finden Sie auf der offiziellen Website. 2. MySQL installieren # Installieren Sie sudo yum -y install mysql-community-server # Starten Sie den Daemon-Prozess sudo systemctl start mysqld # Überprüfen Sie den Status sudo systemctl status mysqld # Überprüfen Sie die Version mysql -V Nach der Installation wird MySQL automatisch beim Systemstart gestartet. Wenn Sie nicht möchten, dass es automatisch gestartet wird, können Sie es mit systemctl disable mysqld beenden. 3. Passwort ändern Während des MySQL-Installationsprozesses wird ein temporäres Passwort für den Root-Benutzer generiert und in /var/log/mysqld.log gespeichert. Zeigen Sie es mit dem folgenden Befehl an: Rufen Sie den MySQL-Client auf und ändern Sie: mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ihr Passwort'; # ALTER USER 'root'@ IDENTIFIED BY 'Ihr Passwort'; Die Anforderungen an die Stärke des Passworts lauten: mindestens 12 Zeichen, muss Großbuchstaben, Kleinbuchstaben, Zahlen und Sonderzeichen enthalten. 3. MySQL-Sicherheitskonfiguration MySQL enthält ein Sicherheitsassistent-Skript, mit dem Sie Sicherheitsoptionen ändern können. Stellen Sie nach dem Ausführen der Reihe nach folgende Punkte ein: 1. Ändern Sie das Root-Kontokennwort Wird nach den persönlichen Gegebenheiten festgelegt. Benutzerberechtigungen 1. Berechtigungen erteilen # Erstellen Sie einen lokalen Benutzer. CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; # Erstellen Sie einen neuen Remote-Benutzer. CREATE USER 'Benutzer'@'%' IDENTIFIED BY 'Passwort'; # Erstellen Sie eine neue Datenbank CREATE DATABASE test_db; # Benutzerberechtigungen anzeigen SHOW GRANTS FOR 'user'@'%'; # Dem Benutzer Remote-Zugriffsrechte für die angegebene Datenbank gewähren GRANT ALL PRIVILEGES ON test_db.* TO 'user'@'%'; # Dem Benutzer Fernzugriffsrechte für alle Datenbanken gewähren. GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'; # Dem Benutzer lokale Zugriffsrechte auf alle Datenbanken gewähren. GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost'; # FLUSH-PRIVILEGIEN; 2. Berechtigungen widerrufen # Berechtigungen widerrufen. ALLE PRIVILEGIEN FÜR *.* VON 'test'@'%' widerrufen; # Lokalen Benutzer löschen DROP USER 'user'@'localhost'; # Remote-Benutzer löschen DROP USER 'user'@'%'; # FLUSH-PRIVILEGIEN; 3. Remote-Anmeldung Zeigen Sie die Benutzertabelleninformationen in der MySQL-Datenbank an: benutze MySQL; Wählen Sie Host, Benutzer, Authentifizierungszeichenfolge, Plugin vom Benutzer aus. Der Standardhost für den Root-Benutzer in der Tabelle ist „localhost“, der nur lokalen Zugriff erlaubt. Erteilen Sie dem Root-Benutzer volle Berechtigungen und richten Sie den Fernzugriff ein: # Autorisierung GRANT ALL ON *.* TO 'root'@'%'; # FLUSH-PRIVILEGIEN; Die standardmäßige Kennwortverschlüsselungsmethode für den Root-Benutzer lautet: caching_sha2_password. Viele grafische Clienttools unterstützen diese Verschlüsselungsauthentifizierungsmethode jedoch möglicherweise nicht und melden beim Verbinden einen Fehler. Ändern Sie das Passwort erneut mit dem folgenden Befehl: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Ihr Passwort'; Hier wird die Root-Passwort-Verschlüsselungsmethode als mysql_native_password angegeben. Wenn Sie die Standard-Passwort-Verschlüsselungsmethode ändern möchten, können Sie der Datei /etc/my.cnf eine Zeile hinzufügen: Standardauthentifizierungs-Plugin = natives MySQL-Passwort Wenn auf dem Server eine Firewall aktiviert ist, muss Port 3306 geöffnet werden. Firewall-Befehl --add-port=3306/tcp --permanent Firewall-Befehl --reload Hinweis: Wenn es sich um einen Cloud-Server handelt, verlangen einige Dienstanbieter (wie Alibaba Cloud), dass Sie Ports in der Konsole öffnen. Zeichenkodierung ändern Ein Zeichensatz ist eine Reihe von Symbolen und Kodierungen. So zeigen Sie die Zeichensatzkonfiguration an: mysql> Variablen wie „charac%“ 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/ | +--------------------------+--------------------------------+ Der Zeichensatz wird folgendermaßen wirksam: Die Tabelle erbt von der Datenbank und die Datenbank erbt vom Server. Das heißt, es kann nur der Charaktersatzserver festgelegt werden. Eine Sortierung ist eine Reihe von Regeln, die zum Vergleichen von Zeichen innerhalb eines Zeichensatzes verwendet werden. So zeigen Sie die Sortierung an: mysql> Zeichensatz wie „utf8%“ anzeigen; +---------+------------------+--------------------+--------+ | Zeichensatz | Beschreibung | Standardsortierung | Maxlen | +---------+------------------+--------------------+--------+ | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | utf8mb4 | UTF-8 Unicode | utf8mb4_0900_ai_ci | 4 | +---------+------------------+--------------------+--------+ Regeln zur Wirksamkeit der Sortierregel: Wenn keine Sortierregel festgelegt ist, verwendet der Zeichensatz die Standardsortierregel. Die Sortierregel für utf8mb4 lautet beispielsweise utf8mb4_0900_ai_ci. Der Standardzeichensatz von MySQL 8 wurde auf utf8mb4 geändert. Wenn der Standardzeichensatz früherer MySQL-Versionen nicht utf8mb4 ist, wird empfohlen, ihn auf utf8mb4 zu ändern. mb4 bedeutet die meisten Bytes 4. Warum utf8mb4 und nicht utf8? Die maximale Zeichenlänge der von MySQL unterstützten UTF-8-Kodierung beträgt 3 Byte. Wenn ein 4 Byte breites Zeichen gefunden wird, tritt eine Einfügeausnahme auf. Nachfolgend finden Sie die Schritte zum Ändern des Zeichensatzes auf utf8mb4 für ältere MySQL-Versionen. Für MySQL 8.0+ sind keine Änderungen erforderlich. # Zeigen Sie den Speicherort der Konfigurationsdatei an, wo sich my.cnf befindet. # Öffnen Sie die Datei vi /etc/my.cnf Fügen Sie Konfigurationselemente für die Zeichenkodierung hinzu: [Kunde] Standardzeichensatz = utf8mb4 [mysqld] Zeichensatzserver = utf8mb4 Sortierserver = utf8mb4_general_ci Starten Sie den MySQL-Dienst neu sudo systemctl mysqld neu starten Verwenden Sie den MySQL-Befehl, um die Zeichensatzkonfiguration zu überprüfen: Variablen wie „charac%“ anzeigen; siehe https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ https://ken.io/note/centos-mysql8-setup empfehlen: Interessierte Freunde können dem öffentlichen WeChat-Konto des Herausgebers [ Coder’s Stuff ] folgen, um mehr Quellcode und Lernmaterialien für Spezialeffekte zur Webseitenerstellung zu erhalten! ! ! Zusammenfassen Oben finden Sie ein ausführliches Tutorial zur Installation von MySQL 8 in CentOS 7. Ich hoffe, es ist hilfreich für Sie. 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:
|
<<: So verwenden Sie localStorage in JavaScript
>>: MySQL 5.7.17 Winx64 Installations- und Konfigurations-Tutorial
Apache SkyWalking Apache SkyWalking ist ein Tool ...
Hintergrund des Unfalls: Vor einigen Tagen habe i...
1. Laden Sie mysql-5.7.17-winx64.zip herunter; Li...
In diesem Artikelbeispiel wird der spezifische Ja...
Dieser Artikel erläutert anhand von Beispielen di...
abschließend % der Breite: definiert die prozentu...
Hintergrund Da ich alle meine Aufgaben auf Docker...
Vorwort In diesem Artikel sind einige allgemeine ...
1. Geben Sie „Start“ in die Menüleiste ein und kl...
Umgebung: Mindestinstallation von CentOS 7.1.1503...
Bevor ich anfange, möchte ich betonen, dass proce...
Warum die Dateisteuerung verschönern? Stellen Sie ...
Grundlagen In einer relationalen Datenbank entspr...
<br />Gestalten Sie Ihre Website wissenschaf...
Funktionen von Elementen auf Blockebene : •Steht i...