スクリプトタスクのリモートサーバーで単一のクエリを実行できるようにしたいと考えています。
たとえば、直感的には、次のようになります。
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
mysql -u <user> -p -e "select * from schema.table"
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
使用法の印刷物から:
-e
、--execute=name
コマンドを実行して終了します。 (--force
および履歴ファイルを無効にします)
クールなシェルトリックを使用してこれを行う方法は次のとおりです。
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
<.
-tフラグを使用して、テーブル形式の出力を有効にします
echo "select * from users;" | mysql -uroot -p -hslavedb.mydomain.com mydb_production