Android

Wie installiere ich MySQL auf Centos 8?

How to Set up Virtual Box and Vagrant on Windows

How to Set up Virtual Box and Vagrant on Windows

Inhaltsverzeichnis:

Anonim

MySQL ist das beliebteste relationale Open-Source-Datenbankverwaltungssystem.

Die neueste Version des MySQL-Datenbankservers, Version 8.0, kann über die Standard-CentOS 8-Repositorys installiert werden.

MySQL 8.0 führte viele neue Funktionen und Änderungen ein, die einige Anwendungen mit dieser Version inkompatibel machten. Lesen Sie vor der Auswahl der zu installierenden MySQL-Version die Dokumentation der Anwendung, die Sie auf Ihrem CentOS-Server bereitstellen möchten.

CentOS 8 stellt auch MariaDB 10.3 zur Verfügung, das mit einigen Einschränkungen "Drop-In-Ersatz" für MySQL 5.7 ist. Wenn Ihre Anwendung nicht mit MySQL 8.0 kompatibel ist, installieren Sie MariaDB 10.3.

In diesem Tutorial zeigen wir Ihnen, wie Sie MySQL 8.0 auf CentOS 8-Systemen installieren und sichern.

Installation von MySQL 8.0 unter CentOS 8

Installieren Sie den MySQL 8.0-Server mithilfe des CentOS-Paketmanagers als Root oder Benutzer mit sudo-Berechtigungen:

sudo dnf install @mysql

Das @mysql Modul installiert MySQL und alle Abhängigkeiten.

Starten Sie nach Abschluss der Installation den MySQL-Dienst und aktivieren Sie ihn für den automatischen Start beim Booten, indem Sie den folgenden Befehl ausführen:

sudo systemctl enable --now mysqld

Geben Sie Folgendes ein, um zu überprüfen, ob der MySQL-Server ausgeführt wird:

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago…

Sichern von MySQL

Führen Sie das Skript mysql_secure_installation , das verschiedene sicherheitsrelevante Vorgänge ausführt und das MySQL-Root-Passwort festlegt:

sudo mysql_secure_installation

Sie werden aufgefordert, das VALIDATE PASSWORD PLUGIN zu konfigurieren, mit dem die Sicherheit der MySQL-Benutzerpasswörter überprüft und die Sicherheit verbessert wird. Es gibt drei Ebenen der Kennwortüberprüfungsrichtlinie: Niedrig, Mittel und Stark. ENTER Sie die ENTER wenn Sie das Plug-in für die Kennwortüberprüfung nicht einrichten möchten.

Bei der nächsten Aufforderung werden Sie aufgefordert, ein Kennwort für den MySQL-Root-Benutzer festzulegen. Anschließend werden Sie vom Skript aufgefordert, den anonymen Benutzer zu entfernen, den Root-Benutzerzugriff auf den lokalen Computer einzuschränken und die Testdatenbank zu entfernen. Sie sollten alle Fragen mit „Y“ (Ja) beantworten.

Verwenden Sie das als Abhängigkeit installierte MySQL-Client-Dienstprogramm, um über die Befehlszeile mit dem MySQL-Server zu interagieren. Testen Sie den Root-Zugriff, indem Sie Folgendes eingeben:

mysql -u root -p

Geben Sie das root-Passwort ein, wenn Sie dazu aufgefordert werden. Die MySQL-Shell wird wie folgt angezeigt:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution

Das ist es! Sie haben MySQL 8.0 auf Ihrem CentOS-Server installiert und gesichert und können es jetzt verwenden.

Authentifizierungsmethode

Der in den CentOS 8-Repositorys enthaltene MySQL 8.0-Server verwendet das alte Authentifizierungs-Plugin mysql_native_password da einige Client-Tools und -Bibliotheken in CentOS 8 nicht mit der Methode caching_sha2_password kompatibel sind, die in der vorgelagerten Version von MySQL 8.0 als Standard festgelegt ist.

mysql_native_password Methode mysql_native_password sollte für die meisten Setups in Ordnung sein. Wenn Sie jedoch das Standardauthentifizierungs-Plugin in caching_sha2_password ändern caching_sha2_password das schneller und caching_sha2_password ist, öffnen Sie die folgende Konfigurationsdatei:

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

Ändern Sie den Wert von default_authentication_plugin in caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Schließen und speichern Sie die Datei und starten Sie den MySQL-Server neu, damit die Änderungen wirksam werden:

sudo systemctl restart mysqld

Fazit

CentOS 8 wird mit MySQL 8.0 ausgeliefert. Die Installation ist so einfach wie die Eingabe von dnf install @mysql .

Jetzt, da Ihr MySQL-Server in Betrieb ist und Sie eine Verbindung zur MySQL-Shell herstellen können, können Sie neue Datenbanken und Benutzer erstellen.

MySQL Centos