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

So installieren Sie den MySQL 8-Datenbankserver unter CentOS 8

MySQL ist eine kostenlose Open-Source-Datenbank und eines der beliebtesten Datenbanksysteme weltweit. Es ist eine Verwaltungsplattform für relationale Datenbanken, die von Oracle Cloud unterstützt wird. Es verwendet eine strukturierte Abfragesprache zum Hinzufügen, Zugreifen und Verwalten von Inhalten in einer Datenbank. Es ist bekannt für seine bewährte Zuverlässigkeit, schnelle Verarbeitung, einfache und flexible Anwendung. In MySQL 8 wurden mehrere neue Funktionen hinzugefügt, darunter JSON-Unterstützung, Transaktionsdatenwörterbuch, persistente Laufzeitkonfiguration, Dokumentenspeicher, Optimierungshinweise, SQL-Rollen, CTEs und Fensterfunktionen, unsichtbare Indizes und vieles mehr.

Hinweis :Lesen Sie vor der Installation von MySQL 8 die offizielle Dokumentation, da MySQL 8 einige neue Funktionen und Änderungen enthält, die dazu führen, dass einige Anwendungen mit dieser Version nicht kompatibel sind.

In diesem Tutorial zeigen wir Ihnen, wie Sie die MySQL 8-Datenbank auf einem CentOS 8-Server installieren.

Voraussetzungen

  • Ein Server mit CentOS 8.
  • Ein Root-Passwort wird auf Ihrem Server eingerichtet.

Installieren Sie MySQL 8.0 aus dem MySQL-Repository

Standardmäßig ist MySQL 8.0 nicht im Standard-Repository von CentOS 8 verfügbar. Sie müssen also das MySQL 8.0-Community-Repository auf Ihrem System installieren. Sie können es mit dem folgenden Befehl installieren:

rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

Sie sollten die folgende Ausgabe sehen:

Abrufen von https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpmwarning:/var/tmp/rpm-tmp.hF0m5V:Header V3 DSA/SHA1-Signatur, Schlüssel-ID 5072e1f5:NOKEYVerifying... ################################# [100%]Vorbereitung... ### ############################## [100%]Aktualisierung / Installation ... 1:mysql80-community-release-el8- 1 ################################# [100 %]

Überprüfen Sie als Nächstes mit dem folgenden Befehl, ob das MySQL 8.0-Repository aktiviert wurde oder nicht:

dnf repolist alle | grep mysql | grep aktiviert

Sie sollten die folgende Ausgabe sehen:

CentOS-8 - AppStream 3,1 MB/s | 6,5 MB 00:02 CentOS-8 - Basis 3,0 MB/s | 5,0 MB 00:01 CentOS-8 - Extras 5,3 kB/s | 2,1 kB 00:00 MySQL 8.0 Community Server 24 MB/s | 543 kB 00:00 MySQL Connectors Community 1,9 MB/s | 19 kB 00:00 MySQL-Tools-Community 677 kB/s | 62 kB 00:00 mysql-connectors-community MySQL Connectors Community aktiviert:42mysql-tools-community MySQL Tools Community aktiviert:19mysql80-community MySQL 8.0 Community Server aktiviert:31

Deaktivieren Sie als Nächstes vorübergehend das AppStream-Repository und installieren Sie die neueste Version von MySQL 8.0 aus dem MySQL-Community-Repository mit dem folgenden Befehl:

dnf --disablerepo=AppStream install mysql-community-server -y

Nach erfolgreicher Installation können Sie die installierte MySQL-Version mit folgendem Befehl überprüfen:

mysql -Version

Sie sollten die folgende Ausgabe sehen:

mysql Ver 8.0.19 für Linux auf x86_64 (MySQL Community Server – GPL)

Starten Sie als Nächstes den MySQL-Dienst und aktivieren Sie ihn nach dem Systemneustart mit dem folgenden Befehl:

systemctl start mysqld
systemctl enable mysqld

Sie können den Status von MySQL auch mit dem folgenden Befehl überprüfen:

systemctl-Status mysqld

Sie sollten die folgende Ausgabe sehen:

? mysqld.service – MySQL-Server Geladen:geladen (/usr/lib/systemd/system/mysqld.service; aktiviert; Herstellervoreinstellung:deaktiviert) Aktiv:aktiv (läuft) seit Do 2020-03-05 09:37:46 EST; Vor 12 Sekunden Dokumente:man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Prozess:3244 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0 /SUCCESS) Haupt-PID:3329 (mysqld) Status:„Server is operational“ Tasks:39 (limit:12537) Memory:587.7M CGroup:/system.slice/mysqld.service ??3329 /usr/sbin/mysqldMar 05 09 :37:01 centos8 systemd[1]:Startet MySQL-Server...März 05 09:37:46 centos8 systemd[1]:Startet MySQL-Server.

Als nächstes ist es immer eine gute Idee, das Skript mysql_secure_installation auszuführen, um einige zusätzliche Sicherheitsfunktionen zu aktivieren, darunter das Festlegen eines neuen MySQL-Root-Passworts, das Entfernen anonymer Benutzer und das Deaktivieren der Remote-Anmeldung.

Suchen Sie zuerst das standardmäßige MySQL-Root-Passwort mit dem folgenden Befehl:

cat /var/log/mysqld.log | grep -i 'temporäres Passwort'

Ausgabe:

2020-03-05T14:37:40.273796Z 5 [Hinweis] [MY-010454] [Server] Ein temporäres Passwort wird generiert für [E-Mail-geschützt]:GN2uNx-vPqwS

Bitte notieren Sie sich das obige Passwort und ändern Sie es mit dem Skript mysql_secure_installation.

mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Sichern der Bereitstellung des MySQL-Servers. Passwort für Benutzer root eingeben:Geben Sie Ihr temporäres MySQL-Root-Passwort ein. Das vorhandene Passwort für das Benutzerkonto root ist abgelaufen. Bitte legen Sie ein neues Passwort fest.Neues Passwort:Geben Sie ein neues Root-Passwort ein.Neues Passwort erneut eingeben:Geben Sie ein neues Root-Passwort erneut ein.Die Komponente „validate_password“ wird auf dem Server installiert root.Geschätzte Stärke des Passworts:100 Passwort für root ändern ? ((Drücken Sie y|Y für Ja, jede andere Taste für Nein) :N Geben Sie N ein und geben Sie die Eingabetaste ein, um fortzufahren ... überspringen. Standardmäßig hat eine MySQL-Installation einen anonymen Benutzer, sodass sich jeder bei MySQL anmelden kann, ohne einen Benutzer haben zu müssen Konto, das für sie erstellt wurde. Dies dient nur zu Testzwecken und soll die Installation etwas reibungsloser machen. Sie sollten sie entfernen, bevor Sie in eine Produktionsumgebung wechseln. Anonyme Benutzer entfernen? (Drücken Sie y|Y für Ja, jede andere Taste für Nein):YSuccess.Normalerweise sollte Root nur erlaubt sein, sich von 'localhost' zu verbinden.Dies stellt sicher, dass niemand das Root-Passwort aus dem Netzwerk erraten kann.Root-Anmeldung aus der Ferne verbieten? (Drücken Sie y|Y für Ja, jede andere Taste für Nein):YSuccess .Standardmäßig wird MySQL mit einer Datenbank namens „test" geliefert, auf die jeder zugreifen kann. Diese ist ebenfalls nur zum Testen gedacht und sollte entfernt werden, bevor sie in eine Produktionsumgebung verschoben wird. Testdatenbank und Zugriff darauf entfernen? (Drücken Sie y|Y für Ja , jede andere Taste für Nein) :Y - Löschen der Testdatenbank ... Erfolgreich - Entfernen von privi leges on test database...Erfolgreich.Das Neuladen der Berechtigungstabellen stellt sicher, dass alle bisher vorgenommenen Änderungen sofort wirksam werden.Berechtigungstabellen jetzt neu laden? (Drücken Sie y|Y für Ja, jede andere Taste für Nein) :YSuccess.All done!

Installieren Sie MySQL 8.0 aus dem AppStream-Repository

Sie können MySQL 8.0 auch aus dem standardmäßigen AppStream-Repository auf CentOS 8 installieren. Sie können es mit dem folgenden Befehl installieren:

dnf install @mysql -y

Überprüfen Sie nach Abschluss der Installation die Version von MySQL mit dem folgenden Befehl:

mysql -Version

Sie sollten die folgende Ausgabe sehen:

mysql Ver 8.0.17 für Linux auf x86_64 (Quelldistribution)

Starten Sie als Nächstes den MySQL-Dienst und aktivieren Sie ihn nach dem Systemneustart mit dem folgenden Befehl:

systemctl start mysqld
systemctl enable mysqld

Standardmäßig ist das MySQL-Root-Passwort in CentoS 8 nicht festgelegt. Sie müssen es also mit dem mysql_secure_installation-Skript festlegen.

mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Sichern der Bereitstellung des MySQL-Servers. Herstellen einer Verbindung zu MySQL mit einem leeren Passwort. Die VALIDATE PASSWORD COMPONENT kann verwendet werden, um Passwörter zu testen und die Sicherheit zu verbessern. Es prüft die Stärke des Passworts und erlaubt den Benutzern, nur die Passwörter festzulegen, die sicher genug sind. Möchten Sie die Komponente VALIDATE PASSWORD einrichten?Drücken Sie y|Y für Ja, jede andere Taste für Nein:YEs gibt drei Ebenen der Kennwortvalidierungsrichtlinie:NIEDRIG Länge>=8MITTEL Länge>=8, numerisch, gemischte Groß- und Kleinschreibung und SonderzeichenSTRONG Länge>=8, numerisch, Groß-/Kleinschreibung, Sonderzeichen und WörterbuchdateiBitte geben Sie 0 =NIEDRIG, 1 =MITTEL und 2 =STRONG ein:0Bitte legen Sie hier das Passwort für root fest.Neues Passwort:Neues Passwort erneut eingeben:Geschätzte Stärke des Passworts:100 Möchten Sie mit dem angegebenen Passwort fortfahren?(Drücken Sie y|Y für Ja, jede andere Taste für Nein):YEine MySQL-Installation hat standardmäßig einen anonymen Benutzer, sodass sich jeder bei MySQL anmelden kann, ohne dass ein Benutzerkonto erstellt werden muss für Sie. Dies dient nur zu Testzwecken und soll die Installation etwas reibungsloser gestalten. Sie sollten sie entfernen, bevor Sie in eine Produktionsumgebung wechseln. Anonyme Benutzer entfernen? (Drücken Sie y|Y für Ja, jede andere Taste für Nein):YSuccess.Normalerweise sollte root nur erlaubt sein, eine Verbindung von „localhost“ herzustellen. Dadurch wird sichergestellt, dass niemand das Root-Passwort aus dem Netzwerk erraten kann. Root-Anmeldung aus der Ferne verbieten? (Drücken Sie y|Y für Yes, jede andere Taste für No) :YSuccess. MySQL wird standardmäßig mit einer Datenbank namens »test« geliefert, auf die jeder zugreifen kann. Dies ist ebenfalls nur zum Testen gedacht und sollte entfernt werden, bevor es in eine Produktionsumgebung verschoben wird. Testdatenbank und Zugriff darauf entfernen? (Drücken Sie y|Y für Ja, jede andere Taste für Nein) :Y - Dropping test database...Success. - Privilegien auf Testdatenbank entfernen... Erfolgreich. Das Neuladen der Privilegientabellen stellt sicher, dass alle bisher vorgenommenen Änderungen sofort wirksam werden. Privilegientabellen jetzt neu laden? (Drücken Sie y|Y für Ja, jede andere Taste für Nein) :YSuccess.All done! 

Schlussfolgerung

In der obigen Anleitung haben Sie gelernt, wie Sie MySQL 8 aus dem MySQL-Community-Repository und aus dem AppStream-Repository unter CentOS 8 installieren. Sie können jetzt damit beginnen, eine neue Datenbank und neue Datenbankbenutzer zu erstellen.


Cent OS
  1. So installieren Sie Percona Server auf CentOS 7

  2. So installieren Sie MySQL 8.0 unter CentOS/RHEL 8

  3. So installieren Sie den MySQL-Datenbankserver unter CentOS

  4. So installieren Sie MySQL Server unter CentOS 7

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

So installieren Sie Nginx unter CentOS 8

So installieren Sie PostgreSQL unter CentOS 8

So installieren Sie MariaDB unter CentOS 8

So installieren Sie den FreeIPA-Server unter CentOS 7

So installieren Sie den PostgreSQL-Datenbankserver CentOS 8

So installieren Sie MySQL 8 unter CentOS 8