MySQL-Datenbankverwaltung - Grundlagen

MySQLMySQLBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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

Vorschau der MySQL-Datenbankeinrichtung

🎯 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:

  1. Öffne ein Terminal auf deinem System.
  2. 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

  1. Erstelle eine neue Datei mit dem Namen userBinLog.sql im Verzeichnis ~/project.

  2. Kopiere den folgenden Code in die Datei userBinLog.sql:

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

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

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

  1. Öffne eine MySQL-Befehlszeilen-Schnittstelle, indem du folgenden Befehl ausführst:

    mysql -uroot
  2. Im MySQL-Eingabeaufforderung führe folgenden Befehl aus, um das Skript userBinLog.sql auszuführen:

    SOURCE ~/project/userBinLog.sql

    Dies führt die SQL-Anweisungen im Skript userBinLog.sql aus.

  3. 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_connections und binlog_expire_logs_seconds sowie 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)
✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.