GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie MySQL unter CentOS 8

MySQL ist das beliebteste relationale Open-Source-Datenbankverwaltungssystem.

Die neueste Version des MySQL-Datenbankservers, Version 8.0, steht zur Installation aus den standardmäßigen CentOS 8-Repositories zur Verfügung.

MySQL 8.0 führte viele neue Funktionen und Änderungen ein, die einige Anwendungen mit dieser Version inkompatibel machten. Bevor Sie die zu installierende MySQL-Version auswählen, konsultieren Sie die Dokumentation der Anwendung, die Sie auf Ihrem CentOS-Server bereitstellen möchten.

CentOS 8 bietet auch MariaDB 10.3, einen „Drop-in-Ersatz“ für MySQL 5.7, mit einigen Einschränkungen. 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.

Installieren von MySQL 8.0 auf CentOS 8 #

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

sudo dnf install @mysql

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

Sobald die Installation abgeschlossen ist, starten Sie den MySQL-Dienst und aktivieren Sie ihn so, dass er beim Booten automatisch gestartet wird, indem Sie den folgenden Befehl ausführen:

sudo systemctl enable --now mysqld

Um zu prüfen, ob der MySQL-Server läuft, geben Sie ein:

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
   ...

MySQL sichern #

Führen Sie die mysql_secure_installation aus Skript, das mehrere sicherheitsrelevante Operationen ausführt und das MySQL-Root-Passwort festlegt:

sudo mysql_secure_installation

Sie werden aufgefordert, das VALIDATE PASSWORD PLUGIN zu konfigurieren , das verwendet wird, um die Stärke der Passwörter der MySQL-Benutzer zu testen und die Sicherheit zu verbessern. Es gibt drei Stufen der Kennwortvalidierungsrichtlinie:niedrig, mittel und stark. Drücken Sie ENTER wenn Sie das Plugin zur Passwortvalidierung nicht einrichten möchten.

Bei der nächsten Eingabeaufforderung werden Sie aufgefordert, ein Passwort für den MySQL-Root-Benutzer festzulegen. Sobald Sie dies getan haben, fordert Sie das Skript außerdem auf, 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.

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

mysql -u root -p

Geben Sie das Root-Passwort ein, wenn Sie dazu aufgefordert werden, und Sie erhalten die MySQL-Shell wie unten gezeigt:

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-Repositories enthaltene MySQL 8.0-Server ist so eingestellt, dass er das alte mysql_native_password verwendet Authentifizierungs-Plugin, da einige Client-Tools und -Bibliotheken in CentOS 8 nicht mit dem caching_sha2_password kompatibel sind -Methode, die in der Upstream-Version von MySQL 8.0 als Standard festgelegt ist.

mysql_native_password Methode sollte für die meisten Setups in Ordnung sein. Wenn Sie jedoch das Standard-Authentifizierungs-Plugin in caching_sha2_password ändern möchten was schneller ist und mehr Sicherheit bietet, öffnen Sie die folgende Konfigurationsdatei:

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

Ändern Sie den Wert von default_authentication_plugin zu caching_sha2_password :

[mysqld]
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

Cent OS
  1. So installieren Sie Elgg unter CentOS 6

  2. So installieren Sie Dotclear unter CentOS 6

  3. So installieren Sie ProjectSend unter CentOS 6

  4. So installieren Sie YetiForce unter CentOS 7

  5. So installieren Sie MySQL 5.6 unter CentOS 6.x

So installieren Sie Gibbon unter CentOS 6

So installieren Sie Moodle unter CentOS 6

So installieren Sie Zabbix unter CentOS 6

So installieren Sie osTicket unter CentOS 6

So installieren Sie LimeSurvey auf CentOS 6

So installieren Sie Mattermost unter CentOS 7