Antworten:
mysql -u <user> -p -e "select * from schema.table"
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
wird auf alle Dateien im aktuellen Verzeichnis erweitert, während diese Erweiterung nicht in Einzelzitaten erfolgt. Dies ist der Grund dafür. Doppelzitate funktionieren für Fragen ohne das *
.
mysql.exe -u root -e "my query"
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
Aus dem Nutzungsausdruck:
-e
,--execute=name
Befehl ausführen und beenden. (Deaktiviert--force
und Verlaufsdatei)
So geht's mit einem coolen Shell-Trick:
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
'<<<' weist die Shell an, alles, was darauf folgt, als stdin zu betrachten, ähnlich wie beim Ableiten von Echo.
Verwenden Sie das Flag -t, um die Ausgabe im Tabellenformat zu aktivieren