【技術メモ】.my.cnfを作成して、username & passwordを省略する方法
MySQLのネタです。毎回パスワードが聞かれるのが手間だと思う方は、.my.cnfを作成してusername & passwordの入力を省略しましょう
[ 目次 ]
はじめに
こんにちは、香港に住んでいるWEBデベロッパーのなかむ(@nakanakamu0828)です。
今回は、MySQLの小ネタを技術メモとして残します。
mysqlコマンドを利用してmysqlに接続する際、毎回パスワードを入力するのは手間ですね。
そんな時は、~/.my.cnfに接続設定を記述しましょう。
cnfファイルはMySQLが自動で読み込んでくれますが、読み込み順は以下のようになります。
- /etc/my.cnf
- /etc/mysql/my.cnf
- /usr/etc/my.cnf
- ~/.my.cnf
となるようです。
↑
こちらを参考にさせて頂きました。
.my.cnfを作成
それでは、.my.cnfを作成します。
$ vi ~/.my.cnf
[client]
user=develop
password=Password1234
この設定を行うことで、mysql
だけでローカルサーバーに接続可能になります。
$ mysql -udevelop -p
Password: <- パスワードを入力
↓
$ mysql
注意点!?
平文でパスワードを記述しています。複数人で開発している場合、サーバーの権限には気をつけましょう。
私は、一人で運用しているサーバーが多いので、そこまでセキュリティは考慮せず省略しています。
(sshでアクセスできるのが私だけなので)
mysqlコマンドだけでなく、mysqldumpコマンドにも利用できます。
cronで定期バックアップを取る際にもパスワードの省略は有効ですね!