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