1. Einführung
1.1 Überblick über MySQL und die Bedeutung der Befehlszeile
MySQL wird häufig als Open‑Source‑relationales Datenbankmanagementsystem (RDBMS) eingesetzt. Seine Hauptvorteile umfassen effizientes Datenmanagement und flexible Datenmanipulation mit SQL (Strukturierte Abfragesprache). Es wird in vielen Web‑Anwendungen und Unternehmenssystemen verwendet, und seine leistungsstarken Funktionen werden über die MySQL‑Befehlszeile in vollem Umfang genutzt.
1.2 Zweck dieses Artikels
Dieser Artikel konzentriert sich auf MySQL‑Befehlszeilen‑Operationen und behandelt alles von grundlegender Befehlsverwendung für das Erstellen, Verwalten und Setzen von Benutzerrechten bis hin zu fortgeschritteneren Themen. Er soll Anfängern und fortgeschrittenen Benutzern praktisches Wissen vermitteln, um MySQL effektiv zu nutzen.
1.3 Zielgruppe
Dieser Leitfaden richtet sich an Anfänger bis Fortgeschrittene, die an MySQL interessiert sind. Er ist ideal für Personen mit Grundkenntnissen in Datenbanken, die MySQL für Datenmanagement oder Webentwicklung einsetzen möchten.
2. Grundlegende MySQL‑Befehle
2.1 Verbindung zu einer Datenbank herstellen und trennen
Um auf MySQL zuzugreifen, muss zunächst eine Verbindung zur Datenbank hergestellt werden. Der am häufigsten verwendete Befehl, um sich am MySQL‑Server anzumelden, lautet mysql -u root -p. Durch die Ausführung dieses Befehls wird der MySQL‑Server gestartet und ein Anmeldeversuch mit dem angegebenen Benutzer (in diesem Fall root) unternommen.
mysql -u root -p
Nach Eingabe dieses Befehls werden Sie aufgefordert, Ihr Passwort einzugeben. Die Eingabe des richtigen Passworts gewährt Ihnen Zugriff auf die MySQL‑Befehlszeile.
Um die Verbindung zu beenden, verwenden Sie den Befehl exit oder quit.
exit
Damit melden Sie sich vom MySQL‑Server ab und kehren zur Eingabeaufforderung zurück.
2.2 Erstellen und Anzeigen von Datenbanken
Um eine neue Datenbank zu erstellen, verwenden Sie den Befehl CREATE DATABASE. Im Folgenden ein Beispiel für das Anlegen einer Datenbank namens mysqldemo.
CREATE DATABASE mysqldemo;
Die Ausführung des Befehls zeigt eine „Query OK“-Meldung, die bestätigt, dass die Datenbank erfolgreich erstellt wurde.
Um eine Liste der erstellten Datenbanken anzuzeigen, verwenden Sie den Befehl SHOW DATABASES.
SHOW DATABASES;
Dieser Befehl zeigt eine Liste aller derzeit auf dem Server vorhandenen Datenbanken.
2.3 Auswahl einer Datenbank
Falls mehrere Datenbanken existieren, müssen Sie die Datenbank angeben, mit der Sie arbeiten möchten. Sie können die aktuell genutzte Datenbank mit dem Befehl USE auswählen.
USE mysqldemo;
Damit wird die Datenbank mysqldemo zum aktuellen Ziel für Operationen, und nachfolgende Befehle werden gegen diese Datenbank ausgeführt.

3. Grundlegende Tabellenoperationen
3.1 Erstellen einer Tabelle
Um Daten in einer Datenbank zu speichern, muss zunächst eine Tabelle erstellt werden. Verwenden Sie den Befehl CREATE TABLE, um eine neue Tabelle anzulegen. Zum Beispiel würden Sie für das Erstellen einer Tabelle namens users den folgenden Befehl schreiben:
CREATE TABLE users (
id INT AUTO_INCREMENT,
name VARCHAR(255),
email VARCHAR(255),
PRIMARY KEY (id)
);
In diesem Befehl werden drei Spalten (id, name, email) für die Tabelle users definiert. Die Spalte id ist vom Typ Integer mit aktivierter Auto‑Increment‑Funktion (AUTO_INCREMENT) und ist als Primärschlüssel (PRIMARY KEY) festgelegt.
3.2 Anzeigen von Tabellen
Nachdem Sie Tabellen erstellt haben, können Sie eine Liste davon anzeigen. Der Befehl SHOW TABLES zeigt alle Tabellen in der aktuell ausgewählten Datenbank an.
SHOW TABLES;
Wenn Sie die Struktur einer bestimmten Tabelle prüfen möchten, verwenden Sie den Befehl DESCRIBE. Dieser zeigt Spalteninformationen und Datentypen innerhalb der Tabelle an.
DESCRIBE users;
Dieser Befehl listet die Datentypen und Attribute (NULL‑Zulassung, Schlüssel‑Einstellungen usw.) für jede Spalte in der Tabelle users auf.
3.3 Hinzufügen und Anzeigen von Daten
Um Daten zu einer Tabelle hinzuzufügen, verwenden Sie den Befehl INSERT INTO. Zum Beispiel würden Sie, um einen neuen Benutzer hinzuzufügen, Folgendes ausführen:
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
Dieser Befehl fügt einen neuen Datensatz in die users‑Tabelle ein und speichert die angegebenen Werte in den Spalten name bzw. email.
Um die hinzugefügten Daten anzuzeigen, verwenden Sie den Befehl SELECT. Um alle Benutzer anzuzeigen, verwenden Sie das Folgende:
SELECT * FROM users;
Dies zeigt eine Liste aller Datensätze in der users‑Tabelle an.
4. Benutzerverwaltung und Sicherheit
4.1 Benutzer erstellen und Berechtigungen festlegen
In MySQL ist es wichtig, Benutzer zu erstellen, die auf die Datenbank zugreifen können, und ihnen entsprechende Berechtigungen zu erteilen. Um einen Benutzer zu erstellen, verwenden Sie den Befehl CREATE USER. Das nachstehende Beispiel erstellt einen neuen Benutzer user1 auf localhost und setzt sein Passwort auf password123.
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
Dieser Befehl erstellt einen neuen Benutzer mit dem Namen user1, und dieser Benutzer kann nur von localhost aus zugreifen.
Um dem erstellten Benutzer Berechtigungen zu erteilen, verwenden Sie den Befehl GRANT. Zum Beispiel, um user1 alle Berechtigungen für die Datenbank mysqldemo zu geben, gehen Sie wie folgt vor:
GRANT ALL PRIVILEGES ON mysqldemo.* TO 'user1'@'localhost';
Dieser Befehl gibt user1 volle Berechtigungen für alle Tabellen in der Datenbank mysqldemo. Um die Berechtigungsänderungen im System zu übernehmen, führen Sie den Befehl FLUSH PRIVILEGES aus.
FLUSH PRIVILEGES;
4.2 Passwörter ändern
Um das Passwort eines bestehenden Benutzers zu ändern, verwenden Sie den Befehl UPDATE, um die Tabelle user in der Datenbank mysql zu aktualisieren. Nachfolgend ein Beispiel, wie das Passwort des Benutzers root auf ein neues geändert wird.
UPDATE mysql.user SET authentication_string = PASSWORD('newpassword') WHERE User = 'root';
FLUSH PRIVILEGES;
Damit wird das Passwort des Benutzers root auf newpassword geändert. Durch Ausführen von FLUSH PRIVILEGES werden die Änderungen im System übernommen.
4.3 Best Practices zur Verbesserung der Sicherheit
Um die MySQL‑Sicherheit zu verbessern, ist es entscheidend, diese Best Practices zu befolgen:
- Unnötige anonyme Benutzer entfernen : Löschen Sie die standardmäßigen anonymen Benutzer, damit nur authentifizierte Benutzer auf die Datenbank zugreifen können.
- Remote-Root-Login deaktivieren : Deaktivieren Sie für erhöhte Sicherheit den Remote‑Login des Benutzers
root. - Starke Passwörter verwenden : Verwenden Sie starke, unvorhersehbare Passwörter und ändern Sie diese regelmäßig.
Die Umsetzung dieser Maßnahmen verbessert die Datenbanksicherheit und hilft, potenziellen unbefugten Zugriff zu verhindern.

5. Erweiterte MySQL-Befehle
5.1 Daten aktualisieren und löschen
Um Daten in einer Tabelle zu aktualisieren, verwenden Sie den Befehl UPDATE. Wenn Sie zum die Spalte name in der Tabelle users aktualisieren möchten, gehen Sie wie folgt vor:
UPDATE users SET name = 'Jane Doe' WHERE id = 1;
Dieser Befehl ändert den Wert der Spalte name zu Jane Doe für den Datensatz, bei dem id gleich 1 ist. Achten Sie darauf, nicht versehentlich alle Datensätze in der Tabelle zu aktualisieren, indem Sie die WHERE‑Klausel weglassen.
Um Daten zu löschen, verwenden Sie den Befehl DELETE. Um zum Beispiel den Datensatz zu löschen, bei dem id gleich 1 ist, gehen Sie wie folgt vor:
DELETE FROM users WHERE id = 1;
5.2 Sicherung und Wiederherstellung
Um ein Datenbank‑Backup zu erstellen, verwenden Sie den Befehl mysqldump. Dieser Befehl exportiert die gesamte Datenbank und speichert sie in einer SQL‑Datei. Um zum Beispiel ein Backup der Datenbank mysqldemo zu erstellen, gehen Sie wie folgt vor:
mysqldump -u root -p mysqldemo > mysqldemo_backup.sql
Um eine Wiederherstellung durchzuführen, verwenden Sie den Befehl source. Nachfolgend ein Beispiel für die Wiederherstellung einer Datenbank aus der Datei mysqldemo_backup.sql:
mysql -u root -p mysqldemo < mysqldemo_backup.sql
Dieser Befehl importiert den Inhalt von mysqldemo_backup.sql in die Datenbank mysqldemo.
5.3 Server starten und stoppen
Um den MySQL‑Server über die Befehlszeile zu starten, verwenden Sie den Befehl mysqld. In einer Windows‑Umgebung gehen Sie zum Beispiel wie folgt vor:
"C:Program FilesMySQLMySQL Server 5.7binmysqld"
Um den Server zu stoppen, verwenden Sie den Befehl mysqladmin.
"C:Program FilesMySQLMySQL Server 5.7binmysqladmin" -u root -p shutdown
Dies beendet den MySQL‑Server sauber. Das Starten und Stoppen über die Befehlszeile ist besonders nützlich in Umgebungen, in denen kein GUI‑Tool verfügbar ist.
6. Fehlersuche
6.1 Häufige Fehler und Lösungen
Ein häufiger Fehler bei der Verwendung von MySQL ist der Fehler „Access denied for user“. Dieser tritt auf, wenn der angegebene Benutzername oder das Passwort falsch ist. Um das Problem zu beheben, überprüfen Sie Benutzername und Passwort erneut und versuchen Sie, sich mit den korrekten Angaben anzumelden.
Zusätzlich wird der Fehler „Unknown database“ angezeigt, wenn die angegebene Datenbank nicht existiert. Verwenden Sie den Befehl SHOW DATABASES, um zu prüfen, ob die Datenbank vorhanden ist, und erstellen Sie die Datenbank bei Bedarf.
SHOW DATABASES;
CREATE DATABASE db_name;
6.2 Wichtige Hinweise und Tipps für Datenbankoperationen
Beim Durchführen von Datenbankoperationen ist es wichtig, die folgenden Punkte zu beachten:
- Backups erstellen : Es ist entscheidend, immer ein Backup zu erstellen, bevor Datenbankoperationen durchgeführt werden. So kann im Falle einer versehentlichen Löschung eine Wiederherstellung erfolgen.
- Transaktionen verwenden : Beim Ausführen mehrerer Abfragen als eine einzige Operation sollten Transaktionen verwendet werden, um die Datenintegrität zu wahren. Verwenden Sie dafür die Befehle
START TRANSACTION,COMMITundROLLBACK. - Genaue Bedingungen angeben : Beim Einsatz von
UPDATE‑ oderDELETE‑Befehlen ist es wichtig, dieWHERE‑Klausel exakt zu spezifizieren. Dadurch werden unbeabsichtigte Änderungen oder Löschungen von Datensätzen vermieden.
Wenn Sie diese Punkte berücksichtigen, können Sie MySQL‑Probleme vermeiden und Datenbankoperationen sicher durchführen.
7. Fazit
Die MySQL‑Kommandozeile ist ein leistungsstarkes Werkzeug, um Datenbankverwaltung und -operationen effizient zu erledigen, von grundlegenden bis zu fortgeschrittenen Aufgaben. Dieser Artikel hat erklärt, wie man grundlegende MySQL‑Befehle verwendet, einschließlich Datenbankerstellung, Tabellenoperationen, Benutzerverwaltung sowie Datenaktualisierung und -löschung.
In der Welt der Datenbanken sind Sicherheit und Datenintegrität von größter Bedeutung. Daher ist es notwendig, bewährte Verfahren einzuhalten, wie das Setzen von Benutzerrechten, das Verwalten von Passwörtern und das Erstellen von Backups. Troubleshooting‑Kenntnisse ermöglichen zudem eine schnelle Reaktion, wenn Probleme auftreten.
Durch das Beherrschen der MySQL‑Befehle können Sie Datenbankoperationen effizienter und sicherer durchführen. Mit Übung und der Anwendung des erworbenen Wissens werden Sie in der Lage sein, effiziente und sichere Datenbankoperationen auszuführen.


