Suche…


Syntax

  • mysql [OPTIONEN] [Datenbankname]

Parameter

Parameter Beschreibung
-D --database=name Name der Datenbank
--delimiter=str Setzen Sie das Trennzeichen für die Anweisung. Die Standardeinstellung ist ';'
-e --execute='command' Befehl ausführen
-h --host=name Hostname, zu dem eine Verbindung hergestellt werden soll
-p --password=name Kennwort Anmerkung: Zwischen -p und dem Kennwort ist kein Leerzeichen
-p (ohne Passwort) Das Passwort wird abgefragt
-P --port=# Port-Nummer
-s --silent Silent-Modus, produzieren weniger Leistung. Verwenden Sie \t als Spaltentrennzeichen
-ss wie -s , aber Spaltennamen weglassen
-S --socket=path Geben Sie den Socket (Unix) oder den Named Pipe (Windows) an, der beim Herstellen einer Verbindung mit einer lokalen Instanz verwendet werden soll
--skip-column-names Spaltennamen weglassen
-u --user=name Nutzername
-U --safe-updates --i-am-a-dummy sql_safe_updates=ON mit der Variablen sql_safe_updates=ON . Dies erlaubt nur DELETE und UPDATE , die Schlüssel explizit verwenden
-V --version Version ausdrucken und beenden

Basis-Login

So greifen Sie von der Befehlszeile aus auf MySQL zu:

mysql --user=username --password=pwd --host=hostname test_db

Dies kann verkürzt werden auf:

mysql -u username -p password -h hostname test_db

Wenn Sie den password weglassen, fragt MySQL bei der ersten Eingabe nach dem erforderlichen Kennwort. Wenn Sie ein password angeben, gibt der Client eine Warnung "unsicher" aus:

mysql -u=username -p -h=hostname test_db

Für lokale Verbindungen kann --socket verwendet werden, um auf die Socket-Datei zu zeigen:

mysql --user=username --password=pwd --host=localhost --socket=/path/to/mysqld.sock test_db

Wird der socket Parameter nicht angegeben, versucht der Client, eine Verbindung zu einem Server auf dem lokalen Computer herzustellen. Der Server muss laufen, um eine Verbindung herstellen zu können.

Befehle ausführen

Dieses Beispiel zeigt, wie Befehle ausgeführt werden, die in Zeichenfolgen oder Skriptdateien gespeichert sind, ohne dass eine interaktive Aufforderung erforderlich ist. Dies ist besonders nützlich, wenn ein Shell-Skript mit einer Datenbank interagieren muss.

Befehl aus einer Zeichenfolge ausführen

$ mysql -uroot -proot test -e'select * from people'

+----+-------+--------+
| id | name  | gender |
+----+-------+--------+
|  1 | Kathy | f      |
|  2 | John  | m      |
+----+-------+--------+

Um die Ausgabe als --silent Raster zu formatieren, verwenden Sie den Parameter --silent :

$ mysql -uroot -proot test -s -e'select * from people'

id      name    gender
1       Kathy   f
2       John    m

Die Kopfzeilen weglassen:

$ mysql -uroot -proot test -ss -e'select * from people'

1       Kathy   f
2       John    m

Ausführen aus Skriptdatei:

$ mysql -uroot -proot test < my_script.sql
$ mysql -uroot -proot test -e'source my_script.sql'

Schreibe die Ausgabe in eine Datei

$ mysql -uroot -proot test < my_script.sql > out.txt

$ mysql -uroot -proot test -s -e'select * from people' > out.txt


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow