16:05カテゴリ:MySQL,技術こんにちは。今回もインフラエンジニア向けにちょっとした情報を紹介します。今回はバッチ処理でMySQLに接続するときに、パスワードをうまく受け渡す方法を紹介します。-pオプションでコマンドラインに書く方法があります。プロセスツリーに表示されてしまうため安全とは言えません。そこで2つの方法を紹介します。.my.cnfに設定する.my.cnfなしでなんとかする.my.cnfに設定するユーザのホームディレクトリに.my.cnfというファイルを置いて下記の内容を設定することで、パスワードを指定することができます。このパスワードは標準のMySQLクライアント全てで使用されます。※ファイルの権限は600に設定しておきましょう。[client]password="my_password"この方法だと、ユーザごとにパスワードが分かれている場合にはうまく対応できません。その場合の対処法は続きをどうぞ.my.cnfなしでなんとかするDBUSER変数にユーザ名、DBPASSWORD変数にパスワード、DBNAME変数に接続先DB名を記述する前提です。以下の方法で、ファイルを設置しなくても1行でなんとかすることができます。${DBNAME}このとき、プロセスツリーは以下のようになります。DB名ぜひお試しください。株式会社ハートビーツの技術情報やイベント情報などをお届けする公式ブログです。こちら「みんな仲良く」「プライドを持って」「変化を楽しむ」という企業理念に共感していただけるエンジニアを募集しています。