MySQL
MySQL-Client
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