Detailliertes Tutorial zur Installation von MySQL 8 in CentOS 7

Detailliertes Tutorial zur Installation von MySQL 8 in CentOS 7

Vorbereiten

Umweltinformationen zu diesem Artikel:

Software Version
CentOS CentOS 7.4
MySQL 8.0.x

Aktualisieren Sie alle Systempakete vor der Installation

sudo yum update

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:
sudo grep 'temporäres Passwort' /var/log/mysqld.log

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.

sudo mysql_secure_installation

Stellen Sie nach dem Ausführen der Reihe nach folgende Punkte ein:

1. Ändern Sie das Root-Kontokennwort
2. Plug-In zur Überprüfung der Passwortstärke (empfohlen)
3. Anonyme Benutzer entfernen (empfohlen)
4. Deaktivieren Sie die Remote-Anmeldung des Root-Kontos
5. Entfernen Sie die Testdatenbank (Test)

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:
  • Detailliertes Tutorial zur Installation von MySQL 8.0 aus dem Quellcode auf CentOS 7.4
  • Installations-Tutorial für mysql8.0rpm auf centos7
  • Detaillierte Schritte zur Installation von Mysql5.7.19 mit yum auf Centos7
  • Detailliertes Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux
  • So installieren Sie MySQL mit Yum auf Centos7 und stellen eine Remote-Verbindung her
  • So installieren Sie MySQL 5.7 schnell mit YUM unter Centos 7.2

<<:  So verwenden Sie localStorage in JavaScript

>>:  MySQL 5.7.17 Winx64 Installations- und Konfigurations-Tutorial

Artikel empfehlen

Detaillierte Erläuterung des Apache SkyWalking-Alarmkonfigurationshandbuchs

Apache SkyWalking Apache SkyWalking ist ein Tool ...

Lösung zur Deinstallation von Python und Yum im CentOs-System

Hintergrund des Unfalls: Vor einigen Tagen habe i...

JavaScript implementiert schnell Kalendereffekte

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erläuterung der Nginx-Strombegrenzungskonfiguration

Dieser Artikel erläutert anhand von Beispielen di...

Detaillierte Erklärung der Standardwerte von Breite und Höhe in CSS: auto und %

abschließend % der Breite: definiert die prozentu...

Beheben von Problemen beim Importieren und Exportieren von Mysql

Hintergrund Da ich alle meine Aufgaben auf Docker...

So installieren Sie OpenSSH aus dem Quellcode in CentOS 7

Umgebung: Mindestinstallation von CentOS 7.1.1503...

So legen Sie den Produktionsumgebungsmodus process.env.NODE_ENV fest

Bevor ich anfange, möchte ich betonen, dass proce...

So definieren Sie Eingabetyp=Dateistil

Warum die Dateisteuerung verschönern? Stellen Sie ...

Lassen Sie uns über die Speicher-Engine in MySQL sprechen

Grundlagen In einer relationalen Datenbank entspr...

Bietet hilfreiche Vorschläge zur Verbesserung des Website-Designs

<br />Gestalten Sie Ihre Website wissenschaf...