Nutzung MySQL-CLI
Vorwort
Der folgende Artikel erklärt, wie Sie die MySQL-CLI auf Ihrem Server und von einem beliebigen Remote-Server aus nutzen können.
Voraussetzungen
- installierter MySQL- oder MariaDB-Server
-
SSH-Zugang
\
Nutzung der lokalen MySQL-CLI
Verbinden Sie sich zunächst mit dem Server via SSH mit den entsprechenden Zugangsdaten.
Mit dem nachfolgenden Befehl können Sie die MySQL-CLI starten:
mysql
Diese Methode funktioniert nur, falls das Authentifizierungs-Plugin UNIX Socket verwendet wird. Sollte stattdessen mysql_native_password zur Authentifizierung für den Benutzer festgelegt worden sein, können Sie folgenden Befehl verwenden:
mysql -u <Benutzername> -p
Sofern Sie die Verbindung von einem externen Gerät herstellen möchten, muss die Remoteverbindung mit der Datenbankserver explizit erlaubt und der Port (Standard = 3306) der vom MySQL-/MariaDB-Server verwendet wird, in der Firewall des Servers freigegeben werden.
Wir empfehlen Ihnen aus Sicherheitsgründen, den Port nur für bestimmte IP-Adressen freizugeben.
Verwenden Sie folgendes Kommando zur Nutzung des MySQL-CLIs eines externen Servers:
mysql -u <Benutzername> -p -h <IP-Adresse> --port <Portnummer>
Die Angabe einer Portnummer ist hierbei nur erforderlich, wenn der vom Server verwendete Port nicht dem Standard-Port 3306 entspricht.
Beispiele für MySQL-CLI-Kommandos
Bei der Verwendung von MySQL-Befehlen ist es wichtig, diese mit einem Semikolon ";" abzuschließen, da hier ansonsten noch die Eingabe von weiteren Kommandos o. ä. erwartet wird.
- Anzeige aller Datenbanken, auf die der aktuell verwendete MySQL-Benutzer Zugriff hat:
MariaDB [(none)]> SHOW DATABASES;
- Auswahl einer Datenbank, um bspw. Abfragen durchzuführen:
MariaDB [(none)]> USE <Datenbankname>;
Im Anschluss daran sollte die Ausgabe folgendermaßen aussehen:
MariaDB [<Datenbankname>]>
- Anzeige aller Tabellen der gewählten Datenbank:
MariaDB [<Datenbankname>]> SHOW TABLES;
- Beispielabfrage aller Einträge aus einer Tabelle der gewählten Datenbank;
MariaDB [<Datenbankname>]> SELECT * FROM <Tabellenname>;
- Abfrage bestimmter Spalten einer Datenbanktabelle:
MariaDB [<Datenbankname>]> SELECT <Spalte 1,Spalte 2,Spalte 3...> FROM <Tabellenname>;
- Abfrage eines bestimmten Wertes aus einer bestimmten Tabelle einer Datenbank:
MariaDB [<Datenbankname>]> SELECT <Spalte 1,Spalte 2,Spalte 3...> FROM user WHERE <Spaltenname>='<Wert>';
- Erstellen einer Datenbank:
MariaDB [(none)]> CREATE DATABASE <Datenbankname>;
- Löschen einer Datenbank:
MariaDB [(none)]> DROP DATABASE <Datenbankname>;
- Löschen von bestimmten Einträgen aus einer Datenbanktabelle:
MariaDB [<Datenbankname>]> DELETE FROM <Tabellenname> WHERE <Spaltenname>='<Wert>';
- Verändern eines Eintrages in einer Datenbanktabelle:
MariaDB [<Datenbankname>]> UPDATE <Tabellenname> SET <Spalte 1>='<Wert 1>', <Spalte 2>='<Wert 2>' WHERE <Spaltenname>='<Wert>';
- Werte für bestimmte Spalten in einer Datenbanktabelle hinzufügen:
MariaDB [<Datenbankname>]> INSERT INTO <Tabellenname> (<Spalte 1>, <Spalte 2>, <Spalte 3>, ...) VALUES (<Wert 1>, <Wert 2>, <Wert 3>, ...);
- Werte für alle Spalten in einer Datenbanktabelle hinzufügen:
MariaDB [<Datenbankname>]> INSERT INTO <Tabellenname> VALUES (<Wert 1>, <Wert 2>, <Wert 3>, ...);
- Benutzer erstellen:
MariaDB [(none)]> CREATE USER '<Benutzername>'@'%' IDENTIFIED BY '<Passwort>';
- Benutzer dauerhaft löschen:
MariaDB [(none)]> DROP USER <Benutzername>;