こんにちは。CTOの馬場です。 今回もインフラエンジニア向けにちょっとした情報を紹介します。
今回はバッチ処理でMySQLに接続するときに、パスワードをうまく受け渡す方法を紹介します。
まずは-pオプションでコマンドラインに書く方法があります。が、プロセスツリーに表示されてしまうため安全とは言えません。そこで2つの方法を紹介します。
.my.cnfに設定する.my.cnfなしでなんとかする
.my.cnfに設定する
ユーザのホームディレクトリに.my.cnfというファイルを置いて下記の内容を設定することで、パスワードを指定することができます。このパスワードは標準のMySQLクライアント全てで使用されます。
※ファイルの権限は600に設定しておきましょう。
[client] password="my_password"
この方法だと、ユーザごとにパスワードが分かれている場合にはうまく対応できません。その場合の対処法は続きをどうぞ



