いくつかの低レベルの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"
引用:の回答スタックオーバーフロー。他の答えも従うことができます。