So führen Sie MySQL/Mariadb -Abfragen direkt aus der Linux -Befehlszeile aus

So führen Sie MySQL/Mariadb -Abfragen direkt aus der Linux -Befehlszeile aus

Wenn Sie für die Verwaltung eines Datenbankservers verantwortlich sind, müssen Sie möglicherweise eine Abfrage ausführen und sorgfältig inspizieren. Während Sie das aus dem tun können Mysql / Mariadb Shell, aber mit diesem Tipp können Sie die MySQL/MariadB -Abfragen direkt über die Befehlszeile der Linux ausführen und die Ausgabe für eine spätere Inspektion auf eine Datei speichern (dies ist besonders nützlich, wenn die Abfrage viele Datensätze zurückgibt).

Lassen Sie uns einige einfache Beispiele für das Ausführen von Abfragen direkt aus der Befehlszeile betrachten, bevor wir zu einer fortgeschritteneren Abfrage übergehen können.

Um alle Datenbanken auf Ihrem Server anzuzeigen, können Sie den folgenden Befehl ausgeben:

# MySQL -U root -p -e "Datenbanken anzeigen;" 

Als nächstes erstellen Sie eine Datenbanktabelle mit dem Namen Tutorials in der Datenbank Tecmintdb, Führen Sie den Befehl unten aus:

$ mysql -u root -p -e "Verwenden Sie Tecmintdb; Tutorials erstellen (Tut_id int nicht null auto_increment, tut_title varchar (100) nicht null, tut_author varchar (40) nicht null, submissoin_date, primärer Schlüssel (Tut_Idor));"; 

Wir werden den folgenden Befehl verwenden und die Ausgabe an die ausführen Tee Befehl gefolgt vom Dateinamen, in dem wir die Ausgabe speichern möchten.

Vorgeschlagene Lesen: 20 MySQL/Mariadb -Befehle für die Datenbankverwaltung unter Linux

Zur Illustration werden wir eine Datenbank namens verwenden Mitarbeiter und eine einfache Verbindung zwischen dem Mitarbeiter Und Gehälter Tische. Geben Sie in Ihrem eigenen Fall einfach die SQL -Abfrage zwischen den Zitaten ein und schlagen Sie Eingeben.

Beachten Sie, dass Sie aufgefordert werden, das Kennwort für den Datenbankbenutzer einzugeben:

# MySQL -U root -p -e "Verwenden Sie Mitarbeiter; wählen Sie Unterscheidungsmerkmal a.First_Name, a.Last_name von Mitarbeitern A Juelgehälter B auf a.emp_no = b.emp_no wo Hire_date < '1985-01-31';" | tee queryresults.txt 

Zeigen Sie die Abfragergebnisse mit Hilfe des CAT -Befehls an.

# Cat QueryResults.txt 
Führen Sie MySQL/Mariadb -Abfragen von Commandline aus

Mit der Abfrage führt Sie zu Klaren Textdateien.

Zusammenfassung

Wir haben mehrere Linux -Tipps geteilt, die Sie als Systemadministrator möglicherweise nützlich finden, wenn es darum geht, Ihre täglichen Linux -Aufgaben zu automatisieren oder sie einfacher auszuführen.

Vorgeschlagene Lesen: So sichern und wiederherstellen Sie MySQL/Mariadb -Datenbanken

Haben Sie andere Tipps, die Sie mit dem Rest der Community teilen möchten?? Wenn ja, tun Sie dies bitte mit dem folgenden Kommentarformular.

Ansonsten können Sie uns gerne Ihre Gedanken über die Auswahl an Tipps lassen, die wir uns angesehen haben oder was wir hinzufügen oder möglicherweise tun können, um jeden von ihnen zu verbessern. Wir freuen uns von Ihnen zu hören!