パスワード設定済みのMySQLでパスワードなしでログインする方法
Ansibleの時にちらっと書いたやつですが。
/root/.my.cnf
[client]
user = root
password = password
ユーザーのホームディレクトリに.my.cnf
というファイルを置きます。
例はrootユーザー。
普通のユーザーで実行
$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
当然怒られる。
$ mysql -u root -p
Enter password:
...
mysql> select version();
+-------------------------+
| version() |
+-------------------------+
| 5.5.37-0ubuntu0.12.04.1 |
+-------------------------+
1 row in set (0.00 sec)
パスワードを入れれば入れる。
sudoして実行
$ sudo -H mysql
[sudo] password for hentai-kun:
初回のsudoパスワードを入れる必要があるけど、mysqlのパスワードは聞かれなくなる。
ちなみに、sudo
は-H
オプションを付けないとだめ。