MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem, das von der Oracle Corporation entwickelt, vertrieben und unterstützt wird. Es stehen mehrere webbasierte Tools zur Verwaltung des MySQL-Servers zur Verfügung, aber die beste Vorgehensweise ist die Verwendung des nativen MySQL-Befehlszeilenclients für die Ausführung alltäglicher MySQL-Aufgaben. Es dauert einige Zeit, sich mit einer Befehlszeilenschnittstelle vertraut zu machen, insbesondere wenn Sie nicht regelmäßig in einer CLI-Umgebung arbeiten.
In diesem Tutorial zeigen wir Ihnen einige Tipps und Tricks zur MySQL-Befehlszeile, die Ihnen bei der Durchführung alltäglicher Aufgaben helfen.
Voraussetzungen
- Ein frisches Ubuntu 18.04 VPS mit installiertem MySQL auf der Atlantic.net Cloud Platform.
- Ein auf Ihrem Server konfiguriertes Root-Passwort.
Atlantic.Net Cloud-Server erstellen
Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 18.04 als Betriebssystem mit mindestens 1 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.
Sobald Sie sich bei Ihrem Ubuntu 18.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.
apt-get update -y
1 – Automatisieren Sie die MySQL-Anmeldung
Um eine Verbindung zum MySQL-Server herzustellen, müssen Sie sich authentifizieren, indem Sie einen Benutzernamen und ein Passwort angeben.
Wenn dies Ihr Routineprozess ist, können Sie viel Zeit sparen, indem Sie Ihren MySQL-Benutzernamen und Ihr Passwort in der Datei ~/.my.cnf angeben, um den Anmeldeprozess zu automatisieren.
Erstellen Sie dazu eine ~/.my.cnf-Datei in Ihrem Home-Verzeichnis:
nano ~/.my.cnf
Fügen Sie die folgenden Informationen hinzu, die Ihren MySQL-Host, Ihren Benutzernamen und Ihr Passwort enthalten:
[client] host = localhost user = root password = your-password
Speichern und schließen Sie die Datei und ändern Sie dann den Eigentümer der Datei in mysql:
chown mysql:mysql ~/.my.cnf
Jetzt können Sie Ihren MySQL-Server verbinden, ohne einen Benutzernamen und ein Passwort anzugeben, wie unten gezeigt:
mysql
Sie sollten die folgende Ausgabe erhalten:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
2 – Laufende Prozesse prüfen
Führen Sie den folgenden Befehl aus, um alle laufenden Prozesse des MySQL-Dienstes zu überprüfen:
mysqladmin -u root -pnew-password processlist
Sie sollten die folgende Ausgabe sehen:
mysqladmin: [Warning] Using a password on the command line interface can be insecure. +----+------+-----------+----+---------+------+----------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+----------+------------------+ | 6 | root | localhost | | Query | 0 | starting | show processlist | +----+------+-----------+----+---------+------+----------+------------------+
3 – Beenden Sie den MySQL-Dienst
Um den MySQL-Server herunterzufahren, führen Sie den folgenden Befehl aus:
mysqladmin -u root -pnew-password shutdown
4 – Datenbank erstellen und löschen
Um eine neue Datenbank zu erstellen, führen Sie den folgenden Befehl aus:
mysqladmin -u root -pnew-password create dbname
Um eine Datenbank zu entfernen, führen Sie den folgenden Befehl aus:
mysqladmin -u root -pnew-password drop dbname
5 – Überprüfen Sie den Status von MySQL
Um zu überprüfen, ob der MySQL-Server läuft oder nicht, verwenden Sie den folgenden Befehl:
mysqladmin -u root -pnew-password ping
Sie sollten die folgende Ausgabe erhalten:
mysqld is alive
Führen Sie den folgenden Befehl aus, um den aktuellen Status des MySQL-Servers zu überprüfen:
mysqladmin -u root -pnew-password status
Sie sollten den Betriebszeitstatus mit laufenden Threads und Abfragen in der folgenden Ausgabe sehen:
Uptime: 2607 Threads: 1 Questions: 30 Slow queries: 0 Opens: 112 Flush tables: 2 Open tables: 0 Queries per second avg: 0.011
Wenn Sie den Status des Remote-MySQL-Servers überprüfen möchten, führen Sie den folgenden Befehl aus:
mysqladmin -h remote-server-ip -u root -pnew-password status
6 – Überprüfen Sie die MySQL-Version
Führen Sie den folgenden Befehl aus, um die installierte Version des MySQL-Servers zu überprüfen:
mysqladmin -u root -pnew-password version
Sie sollten die folgende Ausgabe erhalten:
mysqladmin: [Warning] Using a password on the command line interface can be insecure. mysqladmin Ver 8.42 Distrib 5.7.29, for Linux on x86_64 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.7.29-0ubuntu0.18.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 44 min 44 sec Threads: 1 Questions: 35 Slow queries: 0 Opens: 113 Flush tables: 2 Open tables: 1 Queries per second avg: 0.013
7 – MySQL-Debug-Informationen speichern
Wenn Sie den MySQL-Server anweisen möchten, Debug-Informationen in die MySQL-Protokolldatei zu schreiben, führen Sie den folgenden Befehl aus:
mysqldump -u root -pnew-password debug
8 – MySQL-Datenbank sichern und wiederherstellen
Um eine einzelne Datenbank zu sichern, führen Sie den folgenden Befehl aus:
mysqldump -u root -pnew-password databasename > database-backup.sql
Um mehrere Datenbanken in einer einzigen Datei zu sichern, führen Sie den folgenden Befehl aus:
mysqldump -u root -pnew-password database1 database2 database3 > database-backup.sql
Führen Sie den folgenden Befehl aus, um alle Datenbanken in einer einzigen Datei zu sichern:
mysqldump -u root -pnew-password --all-databases --single-transaction --quick --lock-tables=false > full-database.sql
Um eine Datenbank aus der Sicherungsdatei wiederherzustellen, führen Sie den folgenden Befehl aus:
mysqldump -u root -pnew-password databasename < database-backup.sql
Schlussfolgerung
In der obigen Anleitung haben Sie einige nützliche MySQL-Befehle mit Beispielen gelernt. Wir hoffen, dass dies Ihnen hilft, viel Zeit zu sparen, wenn Sie MySQL auf Ihrem VPS von Atlantic.Net verwenden.