MySQLの警告メッセージを抑制しますが、シェルスクリプトのエラーは許可します。

MySQLの警告メッセージを抑制しますが、シェルスクリプトのエラーは許可します。

いくつかの低レベルのMySQLコマンドを使用してシェルスクリプトを実行すると、私のログファイルは次のメッセージでダンプされます。

メッセージは次のとおりです。

「警告:コマンドラインインターフェイスでパスワードを使用するのは安全ではないかもしれません。」

これらのメッセージを停止するには、次のジョブ定義を使用します。

例:

run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1

これは機能しますが、MySQLエラーは記録されませんoutput.log

以下のように定義を変更すると、MySQLエラーが表示され始めます。

run_wrapper.sh > output.log 2>&1

その場合、問題は警告メッセージを抑制し、cron定義のみを使用してログファイルのSQLエラーを報告する方法です。

ベストアンサー1

Bashスクリプトの上部で編集してください。

export MYSQL_PWD=yourdbpassword

そしてmysqlクエリは次のようになります。mysql -u username -h host db -e "statement"

引用:の回答スタックオーバーフロー。他の答えも従うことができます。

おすすめ記事