ターミナル内からMySQLで次のコマンドを実行しようとしたとき:
mysql -u $user -p$password -e "statement"
実行は期待どおりに機能しますが、常に警告が表示されます。
警告:コマンドラインインターフェイスでパスワードを使用すると、安全でない場合があります。
ただし、$password
ターミナル内からbashスクリプトでコマンドを繰り返し実行したいので、パスワードを格納する環境変数()を使用して上記のステートメントを実行する必要があります。 1つのスクリプトでパスワードを50回または100回入力するように強制します。だから私の質問です:
警告を抑制することは可能ですか?私が述べたようにコマンドは適切に機能しますが、ループしてコマンドを50回または100回実行すると、ウィンドウがかなり乱雑になります。
警告メッセージに従い、スクリプトにパスワードを書き込まないでください。その場合、プロンプトで強制されるたびにパスワードを入力する必要がありますか?
ランニングman mysql
は役に立たない、ただ言うだけ
--show-warnings
警告がある場合、各ステートメントの後に警告を表示します。このオプションは、インタラクティブモードとバッチモードに適用されます。
そして、私が何かを逃していない場合、機能をオフにする方法については何も言及していません。
私はOS X 10.9.1 Mavericksを使用していて、自作のMySQL 5.6を使用しています。
pexcept
。端末の挿入を行うことができ、コマンドが与えるフィードバックも処理できます。この方法では、その冗長な出力をスキップして、必要な実際の出力を
[client]
password=my_password
に~/.my.cnf
)。確かにそれはあまりにもいくつかのセキュリティの意味を持っていますが、少なくともそれはへのアクセスはありません誰も実行することができps
、あなたはファイルのパーミッションとそれを制御することができます。