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.


  1. Anzeige aller Datenbanken, auf die der aktuell verwendete MySQL-Benutzer Zugriff hat:
MariaDB [(none)]> SHOW DATABASES;


  1. Auswahl einer Datenbank, um bspw. Abfragen durchzuführen:
MariaDB [(none)]> USE <Datenbankname>;

Im Anschluss daran sollte die Ausgabe folgendermaßen aussehen:

MariaDB [<Datenbankname>]>


  1. Anzeige aller Tabellen der gewählten Datenbank:
MariaDB [<Datenbankname>]> SHOW TABLES;


  1. Beispielabfrage aller Einträge aus einer Tabelle der gewählten Datenbank;
MariaDB [<Datenbankname>]> SELECT * FROM <Tabellenname>;


  1. Abfrage bestimmter Spalten einer Datenbanktabelle:
MariaDB [<Datenbankname>]> SELECT <Spalte 1,Spalte 2,Spalte 3...> FROM <Tabellenname>;


  1. Abfrage eines bestimmten Wertes aus einer bestimmten Tabelle einer Datenbank:
MariaDB [<Datenbankname>]> SELECT <Spalte 1,Spalte 2,Spalte 3...> FROM user WHERE <Spaltenname>='<Wert>';


  1. Erstellen einer Datenbank:
MariaDB [(none)]> CREATE DATABASE <Datenbankname>;


  1. Löschen einer Datenbank:
MariaDB [(none)]> DROP DATABASE <Datenbankname>;


  1. Löschen von bestimmten Einträgen aus einer Datenbanktabelle:
MariaDB [<Datenbankname>]> DELETE FROM <Tabellenname> WHERE <Spaltenname>='<Wert>';


  1. Verändern eines Eintrages in einer Datenbanktabelle:
MariaDB [<Datenbankname>]> UPDATE <Tabellenname> SET <Spalte 1>='<Wert 1>', <Spalte 2>='<Wert 2>' WHERE <Spaltenname>='<Wert>';


  1. 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>, ...);


  1. Werte für alle Spalten in einer Datenbanktabelle hinzufügen:
MariaDB [<Datenbankname>]> INSERT INTO <Tabellenname> VALUES (<Wert 1>, <Wert 2>, <Wert 3>, ...);


  1. Benutzer erstellen:
MariaDB [(none)]> CREATE USER '<Benutzername>'@'%' IDENTIFIED BY '<Passwort>';


  1. Benutzer dauerhaft löschen:
MariaDB [(none)]> DROP USER <Benutzername>;