GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Top 8 MySQL-Kommandozeilen-Tipps und Tricks

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.


Linux
  1. Top 5 Podcasts für Neuigkeiten und Tipps zu Linux

  2. Tipps und Tricks zur Verwendung von CUPS zum Drucken unter Linux

  3. 10 interessante Linux-Kommandozeilen-Tricks und wissenswerte Tipps

  4. Tipps und Tricks für curl und wget

  5. Lieblings-rsync-Tipps und Tricks

Nützliche Geany-Plugins, Tipps und Tricks

19 Nützliche Tipps und Tricks für die Linux-Befehlszeile

10 coole Debian-Tipps und Tricks

Tipps und Tricks zur Netstat-Befehlszeile

10 fantastische PuTTY-Tipps und Tricks, die Sie wahrscheinlich nicht kannten

Das Jahr von Linux auf dem (Windows-)Desktop - WSL-Tipps und Tricks