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--forceund 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