Einführung
In diesem Projekt lernst du, wie du einen neuen Benutzer in einer MySQL-Datenbank erstellen, die maximale Anzahl von Verbindungen festlegen und die Aufbewahrungsdauer des binären Protokolls konfigurieren kannst. Dieses Projekt ist so konzipiert, dass es dir hilft, die grundlegenden Datenbankadministrationsaufgaben zu verstehen und wie du sie mithilfe von SQL-Skripten automatisieren kannst.
👀 Vorschau

🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du den MySQL-Dienst auf deinem System starten kannst
- Wie du einen neuen Benutzer mit passwortlosen lokalen Anmeldungen erstellen kannst
- Wie du die maximale Anzahl von Verbindungen zur Datenbank festlegst
- Wie du das automatische Löschen von binären Protokollen aktivierst und die Protokollaufbewahrungsdauer einstellst
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Benutzerkonten und -rechte in einer MySQL-Datenbank zu verwalten
- Datenbankeinstellungen zur Optimierung der Leistung und Wartbarkeit zu konfigurieren
- Häufige Datenbankadministrationsaufgaben mithilfe von SQL-Skripten zu automatisieren
Starte den MySQL-Dienst
In diesem Schritt wirst du den MySQL-Dienst auf deinem System starten. Folge den Schritten unten, um diesen Schritt abzuschließen:
- Öffne ein Terminal auf deinem System.
- Führe den folgenden Befehl aus, um den MySQL-Dienst zu starten:
sudo service mysql start
Dies wird den MySQL-Dienst auf deinem System starten.
Speichere das Skript
Erstelle eine neue Datei mit dem Namen
userBinLog.sqlim Verzeichnis~/project.Kopiere den folgenden Code in die Datei
userBinLog.sql:Erstelle einen neuen Benutzer mit dem Namen 'Rong' und einem leeren Passwort
-- Erstelle einen neuen Benutzer mit dem Namen 'Rong' und einem leeren Passwort CREATE USER 'Rong'@'localhost' IDENTIFIED BY '';Dies wird einen neuen Benutzer mit dem Namen "Rong" und einem leeren Passwort erstellen und dem Benutzer die Anmeldung von der lokalen Maschine ermöglichen.
Setze die maximale Anzahl von Verbindungen auf 50
-- Setze die maximale Anzahl von Verbindungen auf 50 SET GLOBAL max_connections = 50;Dies wird die maximale Anzahl von Verbindungen auf 50 setzen.
Setze die Aufbewahrungsdauer der binären Protokolle auf 15 Tage
-- Setze die Aufbewahrungsdauer der binären Protokolle auf 15 Tage SET GLOBAL binlog_expire_logs_seconds = 15 * 24 * 60 * 60;Dies wird die Aufbewahrungsdauer der binären Protokolle auf 15 Tage setzen.
Führe das Skript aus
Öffne eine MySQL-Befehlszeilen-Schnittstelle, indem du folgenden Befehl ausführst:
mysql -urootIm MySQL-Eingabeaufforderung führe folgenden Befehl aus, um das Skript
userBinLog.sqlauszuführen:SOURCE ~/project/userBinLog.sqlDies führt die SQL-Anweisungen im Skript
userBinLog.sqlaus.Du hast jetzt das Projekt abgeschlossen. Du kannst die Ergebnisse überprüfen, indem du folgende SQL-Anweisungen ausführst:
SHOW VARIABLES LIKE "%max_connections%"; SHOW VARIABLES LIKE 'binlog_expire_logs_seconds'; use mysql; SELECT user, host FROM user WHERE user = 'Rong';Diese Anweisungen werden die aktuellen Werte der Variablen
max_connectionsundbinlog_expire_logs_secondssowie den Benutzer, den du erstellt hast, anzeigen.
Du kannst die folgenden Ergebnisse überprüfen:
MariaDB [(none)]> SHOW VARIABLES LIKE "%max_connections%";
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| extra_max_connections | 1 |
| max_connections | 50 |
+-----------------------+-------+
2 rows in set (0.001 sec)
MariaDB [(none)]> SHOW VARIABLES LIKE 'binlog_expire_logs_seconds';
+----------------------------+---------+
| Variable_name | Value |
+----------------------------+---------+
| binlog_expire_logs_seconds | 1296000 |
+----------------------------+---------+
1 row in set (0.000 sec)
MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> SELECT user, host FROM user WHERE user = 'Rong';
+------+-----------+
| User | Host |
+------+-----------+
| Rong | localhost |
+------+-----------+
1 row in set (0.001 sec)
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



