MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem. Derzeit wird es unter der Oracle Corporation entwickelt. MySQL 8 ist die neueste Version, die für die Installation und Verwendung der Produktionsanwendung verfügbar ist. MySQL 8.0 hat viele Verbesserungen und die doppelte Verarbeitungsgeschwindigkeit gegenüber der vorherigen Version. In dieser Version enthält das MySQL-Team einen Dokumentenspeicher für die Entwicklung von SQL- und NoSQL-Dokumentanwendungen unter Verwendung einer einzigen Datenbank.
Dieses Tutorial hilft Ihnen bei der Installation von MySQL 8 auf CentOS 8- und RHEL 8-Systemen.
Voraussetzungen
Sie müssen Shell-Zugriff mit einem sudo-privilegierten Konto auf dem CentOS 8-System haben.
Schritt 1 – MySQL installieren
Die MySQL 8-Pakete sind im AppStrem-Repository unter CentOS 8 verfügbar. Installieren Sie die erforderlichen Pakete mit dem folgenden Befehl. Dadurch werden auch mehrere abhängige Pakete installiert.
sudo dnf -y install @mysql
Aktivieren Sie nach Abschluss der Installation den automatischen Start des MySQL-Dienstes beim Systemstart. Starten Sie den Dienst auch zum ersten Mal manuell.
sudo systemctl enable mysqld.service sudo systemctl start mysqld.service
Überprüfen Sie dann den aktuellen Status des Dienstes mit dem folgenden Befehl:
sudo systemctl status mysqld.service
● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2020-02-25 04:43:13 UTC; 22s ago Main PID: 16666 (mysqld) Status: "Server is operational" Tasks: 39 (limit: 17963) Memory: 534.9M CGroup: /system.slice/mysqld.service └─16666 /usr/libexec/mysqld --basedir=/usr Feb 25 04:43:04 tecadmin systemd[1]: Starting MySQL 8.0 database server... Feb 25 04:43:04 tecadmin mysql-prepare-db-dir[16582]: Initializing MySQL database Feb 25 04:43:13 tecadmin systemd[1]: Started MySQL 8.0 database server.
Schritt 2 – Sichere MySQL-Installation
Die MySQL-Installation ist abgeschlossen. Jetzt können Sie sich ohne Passwort mit dem MySQL-Server verbinden, aber wir empfehlen, die MySQL-Installation zu sichern. Die MySQL-Pakete stellen mysql_secure_installation
bereit Befehl zum Anwenden der Sicherheit. Führen Sie einfach den folgenden Befehl auf dem Terminal aus:
sudo mysql_secure_installation
und befolgen Sie die Anweisungen auf dem Bildschirm. Nachfolgend sind die Details aufgeführt, die eine Benutzereingabe erfordern.
- Drücken Sie y|Y für Ja, jede andere Taste für Nein:y
- Bitte geben Sie 0 =NIEDRIG, 1 =MITTEL und 2 =STARK ein:2
- Neues Passwort:[HIERE STARKES PASSWORT EINGEBEN]
- Neues Passwort erneut eingeben:HIER PASSWORT WIEDER EINGEBEN
- Möchten Sie mit dem angegebenen Passwort fortfahren?(Drücken Sie y|Y für Ja, jede andere Taste für Nein):y
- Anonyme Benutzer entfernen? (Drücken Sie y|Y für Ja, jede andere Taste für Nein):y
- Root-Anmeldung aus der Ferne verbieten? (Drücken Sie y|Y für Ja, jede andere Taste für Nein):y
- Testdatenbank und Zugriff darauf entfernen? (Drücken Sie y|Y für Ja, jede andere Taste für Nein):y
- Berechtigungstabellen jetzt neu laden? (Drücken Sie y|Y für Ja, jede andere Taste für Nein):y
Schritt 3 – MySQL verbinden
Sie haben die Installation abgeschlossen und den MySQL-Server gesichert. Verbinden Sie sich jetzt über die Konsole mit dem MySQL-Server oder installieren Sie phpMyAdmin, um eine grafische Weboberfläche zu verwenden.
mysql -u root -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: 8.0.17 Source distribution Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Schritt 4 – Datenbank und Benutzer erstellen
Es wird nicht empfohlen, „Root“-Benutzer zu verwenden, um Datenbanken von Anwendungen aus zu verbinden. Es ist daher eine gute Idee, einen separaten Benutzer für Ihre Anwendungsdatenbankverbindung zu erstellen. Unten sind die Befehle, um eine neue MySQL-Datenbank zu erstellen, dann einen neuen MySQL-Benutzer zu erstellen und Berechtigungen für die Datenbank zuzuweisen.
Sie können die Datenbank und den Benutzernamen gemäß Ihren Anforderungen ändern. Verwenden Sie außerdem ein sicheres Passwort für den Benutzer.
mysql> CREATE DATABASE tecadmin; Query OK, 1 row affected (0.01 sec) mysql> CREATE USER 'tecadmin'@'localhost' IDENTIFIED BY 'your secure password here'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL ON tecadmin.* to 'tecadmin'@'localhost'; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
Verbinden Sie sich nun mit dem neu erstellten Benutzer mit dem MySQL-Server und listen Sie die verfügbaren Datenbanken auf.
mysql -u tecadmin -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 11 Server version: 8.0.17 Source distribution Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | tecadmin | +--------------------+ 2 rows in set (0.01 sec) mysql>
Schlussfolgerung
Sie haben MySQL 8.0 erfolgreich auf einem CentOS 8-System installiert und konfiguriert. Ihr Server ist bereit für den Produktionseinsatz. Möglicherweise müssen Sie auch ein automatisiertes Datenbanksicherungsskript für das Produktionssystem konfigurieren.