1. Einführung
1.1 Überblick über MySQL und warum die Kommandozeile wichtig ist
MySQL wird weithin als Open-Source-Relational-Database-Management-System (RDBMS) verwendet. Zu seinen Hauptvorteilen gehören effizientes Datenmanagement und flexible Datenoperationen mit SQL (Structured Query Language). Es wird in vielen Web-Anwendungen und Unternehmenssystemen eingesetzt, und seine leistungsstarken Funktionen können vollständig über die MySQL-Kommandozeile genutzt werden.
1.2 Zweck dieses Artikels
Dieser Artikel konzentriert sich auf MySQL-Kommandozeilenoperationen und erklärt alles von grundlegenden Befehlen bis hin zu fortgeschrittenerer Nutzung, einschließlich der Erstellung und Verwaltung von Datenbanken sowie der Konfiguration von Benutzerberechtigungen. Er ist speziell für Anfänger und fortgeschrittene Nutzer konzipiert, um praktische Fähigkeiten aufzubauen und MySQL selbstbewusst zu verwenden.
1.3 Für wen diese Anleitung gedacht ist
Diese Anleitung richtet sich an Anfänger bis fortgeschrittene Nutzer, die an MySQL interessiert sind. Sie ist ideal für diejenigen, die grundlegende Datenbankkenntnisse haben und mit der Datenverwaltung oder dem Aufbau von Web-Anwendungen mit MySQL beginnen möchten.
2. Grundlegende MySQL-Befehle
2.1 Verbinden mit und Trennen von der Datenbank
Um auf MySQL zuzugreifen, müssen Sie zuerst mit dem Datenbankserver verbinden. Einer der am häufigsten verwendeten Befehle zum Anmelden an einen MySQL-Server ist mysql -u root -p. Wenn Sie diesen Befehl ausführen, startet der MySQL-Client und versucht, als der angegebene Benutzer (in diesem Fall root) anzumelden.
mysql -u root -p
Nach der Eingabe dieses Befehls werden Sie aufgefordert, ein Passwort einzugeben. Wenn Sie das richtige Passwort eingeben, können Sie auf die MySQL-Kommandozeile zugreifen.
Zum Trennen verwenden Sie den Befehl exit oder quit.
exit
Dies meldet Sie vom MySQL-Server ab und kehrt zum Befehlszeilenprompt zurück.
2.2 Erstellen und Auflisten von Datenbanken
Um eine neue Datenbank zu erstellen, verwenden Sie den Befehl CREATE DATABASE. Das folgende Beispiel erstellt eine Datenbank mit dem Namen mysqldemo.
CREATE DATABASE mysqldemo;
Nach der Ausführung des Befehls sehen Sie eine Meldung „Query OK“, die bestätigt, dass die Datenbank erfolgreich erstellt wurde.
Um eine Liste der von Ihnen erstellten Datenbanken anzuzeigen, verwenden Sie den Befehl SHOW DATABASES.
SHOW DATABASES;
Dieser Befehl zeigt eine Liste aller derzeit auf dem Server verfügbaren Datenbanken an.
2.3 Auswählen einer Datenbank
Wenn mehrere Datenbanken vorhanden sind, müssen Sie angeben, mit welcher Sie arbeiten möchten. Mit dem Befehl USE können Sie die Datenbank auswählen, auf die Sie zugreifen möchten.
USE mysqldemo;
Dies setzt mysqldemo als aktuelle Datenbank und alle nachfolgenden Befehle werden gegen diese Datenbank ausgeführt.

3. Grundlegende Tabellenbefehle
3.1 Erstellen einer Tabelle
Um Daten in einer Datenbank zu speichern, müssen Sie zuerst eine Tabelle erstellen. Verwenden Sie den Befehl CREATE TABLE, um eine neue Tabelle zu erstellen. Wenn Sie beispielsweise eine Tabelle mit dem Namen users erstellen möchten, schreiben Sie den Befehl wie folgt.
CREATE TABLE users (
id INT AUTO_INCREMENT,
name VARCHAR(255),
email VARCHAR(255),
PRIMARY KEY (id)
);
Dieser Befehl definiert drei Spalten (id, name und email) in der Tabelle users. Die Spalte id ist vom Typ Ganzzahl mit automatischer Erhöhung (AUTO_INCREMENT) aktiviert und als Primärschlüssel (PRIMARY KEY) angegeben.
3.2 Auflisten von Tabellen
Nach dem Erstellen von Tabellen können Sie die Liste der Tabellen in der Datenbank überprüfen. Mit dem Befehl SHOW TABLES können Sie alle Tabellen in der derzeit ausgewählten Datenbank anzeigen.
SHOW TABLES;
Zusätzlich können Sie, wenn Sie die Struktur einer bestimmten Tabelle überprüfen möchten, den Befehl DESCRIBE verwenden. Dies zeigt Spalteninformationen und Datentypen in der Tabelle an.
DESCRIBE users;
Dieser Befehl listet die Datentypen und Attribute (wie z. B. ob NULL erlaubt ist, Schlüssel-Einstellungen usw.) für jede Spalte in der Tabelle users auf.
3.3 Einfügen und Anzeigen von Daten
Um Daten in eine Tabelle hinzuzufügen, verwenden Sie den Befehl INSERT INTO. Um beispielsweise einen neuen Benutzer hinzuzufügen, gehen Sie wie folgt vor.
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
Dieser Befehl fügt einen neuen Datensatz in die Tabelle users ein und speichert die angegebenen Werte in den Spalten name und email.
Um die eingefügten Daten anzuzeigen, verwenden Sie den Befehl SELECT. Um alle Benutzer anzuzeigen, benutzen Sie das Folgende.
SELECT * FROM users;
Dies zeigt eine Liste aller Datensätze in der Tabelle users.
4. Benutzerverwaltung und Sicherheit
4.1 Benutzer anlegen und Berechtigungen setzen
In MySQL ist es wichtig, Benutzer zu erstellen, die auf die Datenbank zugreifen können, und ihnen die entsprechenden Berechtigungen zu erteilen. Um einen Benutzer anzulegen, verwenden Sie den Befehl CREATE USER. Im folgenden Beispiel wird ein neuer Benutzer user1 für localhost mit dem Passwort password123 erstellt.
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
Dieser Befehl erstellt einen neuen Benutzer namens user1, der sich nur vom lokalen Host aus verbinden kann.
Um dem erstellten Benutzer Berechtigungen zu erteilen, verwenden Sie den Befehl GRANT. Zum Beispiel, um alle Berechtigungen für die Datenbank mysqldemo an user1 zu vergeben, verwenden Sie das Folgende.
GRANT ALL PRIVILEGES ON mysqldemo.* TO 'user1'@'localhost';
Dieser Befehl gewährt user1 volle Berechtigungen für alle Tabellen in der Datenbank mysqldemo. Um die Berechtigungsänderungen im System wirksam zu machen, führen Sie den Befehl FLUSH PRIVILEGES aus.
FLUSH PRIVILEGES;
4.2 Passwort ändern
Um das Passwort eines bestehenden Benutzers zu ändern, verwenden Sie den Befehl UPDATE, um die Tabelle user in der Datenbank mysql zu aktualisieren. Das folgende Beispiel ändert das Passwort des Benutzers root auf ein neues.
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 wird die Änderung im System übernommen.
4.3 Best Practices zur Verstärkung der Sicherheit
Um die MySQL‑Sicherheit zu verbessern, sollten Sie diese bewährten Verfahren befolgen.
- Unnötige anonyme Benutzer entfernen: Löschen Sie die standardmäßigen anonymen Benutzer, sodass nur authentifizierte Benutzer auf die Datenbank zugreifen können.
- Remote‑Root‑Login deaktivieren: Deaktivieren Sie aus Sicherheitsgründen Anmeldungen des Benutzers
rootvon entfernten Hosts. - Starke Passwörter verwenden: Nutzen Sie starke, schwer zu erratende Passwörter und ändern Sie diese regelmäßig.
Durch die Umsetzung dieser Maßnahmen können Sie die Datenbanksicherheit erhöhen und potenziellen unbefugten Zugriff 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 Beispiel die Spalte name in der Tabelle users ändern 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. Vorsicht: Wenn Sie die WHERE‑Klausel weglassen, werden alle Datensätze in der Tabelle aktualisiert.
Um Daten zu löschen, verwenden Sie den Befehl DELETE. Um zum Beispiel den Datensatz zu löschen, bei dem id gleich 1 ist, verwenden Sie das Folgende.
DELETE FROM users WHERE id = 1;
Damit wird der Datensatz mit id = 1 aus der Tabelle users gelöscht.
5.2 Backup und Wiederherstellung
Um ein Datenbank‑Backup zu erstellen, verwenden Sie den Befehl mysqldump. Dieser Befehl exportiert die gesamte Datenbank und speichert sie als SQL‑Datei. Um zum Beispiel die Datenbank mysqldemo zu sichern, verwenden Sie das Folgende.
mysqldump -u root -p mysqldemo > mysqldemo_backup.sql
Um eine Datenbank wiederherzustellen (zu recovern), verwenden Sie den Befehl source. Das folgende Beispiel stellt die Datenbank aus der Datei mysqldemo_backup.sql wieder her.
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. Zum Beispiel können Sie in einer Windows‑Umgebung das Folgende ausführen.
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld"
Um den Server zu stoppen, verwenden Sie den Befehl mysqladmin.
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u root -p shutdown
Damit wird der MySQL-Server ordnungsgemäß gestoppt. Das Starten und Stoppen über die Befehlszeile ist besonders nützlich in Umgebungen, in denen keine GUI-Tools verfügbar sind.
6. Fehlersuche
6.1 Häufige Fehler und wie man sie behebt
Ein häufiger Fehler bei der Verwendung von MySQL ist der Fehler „Zugriff für Benutzer verweigert“. Dieser tritt auf, wenn der angegebene Benutzername oder das Passwort falsch ist. Um ihn zu beheben, überprüfen Sie Benutzername und Passwort erneut und versuchen Sie, sich mit den korrekten Anmeldeinformationen erneut anzumelden.
Ein weiterer Fehler, „Unbekannte Datenbank“, erscheint, wenn die angegebene Datenbank nicht existiert. Verwenden Sie den Befehl SHOW DATABASES, um zu prüfen, ob die Datenbank vorhanden ist, und erstellen Sie sie bei Bedarf.
SHOW DATABASES;
CREATE DATABASE db_name;
6.2 Tipps und Vorsichtsmaßnahmen für Datenbankoperationen
Beim Betrieb einer Datenbank sollten Sie die folgenden Punkte beachten.
- Backups erstellen: Vor der Durchführung von Datenbankoperationen immer ein Backup erstellen. So können Sie Daten wiederherstellen, falls Sie versehentlich etwas löschen.
- Transaktionen verwenden: Wenn mehrere Abfragen als eine einzige Operation ausgeführt werden, verwenden Sie Transaktionen, um die Datenintegrität zu wahren. Um Transaktionen zu nutzen, führen Sie
START TRANSACTION,COMMITundROLLBACKaus. - Bedingungen genau angeben: Beim Einsatz von
UPDATEoderDELETEist es wichtig, dieWHERE‑Klausel korrekt zu spezifizieren. Das verhindert unbeabsichtigte Aktualisierungen oder Löschungen.
Wenn Sie diese Vorsichtsmaßnahmen beachten, können Sie MySQL-Probleme im Voraus verhindern und Datenbanken sicher betreiben.
7. Fazit
Die MySQL-Kommandozeile ist ein leistungsstarkes Werkzeug, um effizient alles von grundlegender Datenbankverwaltung bis hin zu fortgeschrittenen Operationen auszuführen. In diesem Artikel haben wir wesentliche MySQL-Befehle behandelt, darunter das Erstellen von Datenbanken, die Arbeit mit Tabellen, die Verwaltung von Benutzern sowie das Aktualisieren oder Löschen von Daten.
In der Welt der Datenbanken sind Sicherheit und Datenintegrität von größter Bedeutung. Deshalb ist es notwendig, bewährte Verfahren zu befolgen, wie das Konfigurieren von Benutzerrechten, das ordnungsgemäße Verwalten von Passwörtern und das regelmäßige Erstellen von Backups. Darüber hinaus hilft Ihnen Wissen zur Fehlersuche, schnell zu reagieren, wenn Probleme auftreten.
Durch das Beherrschen der MySQL-Befehle können Sie Datenbanken effizienter und sicherer betreiben. Üben Sie weiter und setzen Sie das Gelernte um, um Vertrauen in sichere und effektive Datenbankoperationen zu gewinnen.

