こんにちは。CTOの馬場です。 今回もインフラエンジニア向けにちょっとした情報を紹介します。 今回はバッチ処理でMySQLに接続するときに、パスワードをうまく受け渡す方法を紹介します。 まずは-pオプションでコマンドラインに書く方法があります。が、プロセスツリーに表示されてしまうため安全とは言えません。そこで2つの方法を紹介します。 .my.cnfに設定する .my.cnfなしでなんとかする .my.cnfに設定する ユーザのホームディレクトリに.my.cnfというファイルを置いて下記の内容を設定することで、パスワードを指定することができます。このパスワードは標準のMySQLクライアント全てで使用されます。 ※ファイルの権限は600に設定しておきましょう。 [client] password="my_password" この方法だと、ユーザごとにパスワードが分かれている場合にはうまく対応で
![MySQLのコマンドラインで-pオプションを使わずにパスワードを指定する方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/b0b45beb817146329a4a829245e8397caad4b695/height=288;version=1;width=512/https%3A%2F%2Fheartbeats.jp%2Fhbblog%2Fimg%2Fwelcome.png)