MySQL はじめのユーザ設定

インストールしたてのMySQLのrootにはパスワードが設定されてないんだか、あるんだか。
とりあえず、mysqladminでパスワードを設定する。

# /usr/bin/mysqladmin -u root password 'ほげほげ'
Warning: Using a password on the command line interface can be insecure.

コマンドラインで設定するのは丸見えだからセキュアじゃないとかなんとか。
仕方がないじゃん。
で、入ってみる。

# mysql -u root -p -h 192.168.1.2
Enter password: 
ERROR 1130 (HY000): Host '192.168.1.2' is not allowed to connect to this MySQL server

ああ、さっきのmysqladminで設定したのはあくまで「root@localhost」に対してってことなのね。
では気を取り直して

# mysql -u root -p

で入る。

で入ってから

mysql> create user root@192.168.1.2 identified by 'ほげほげ';
Query OK, 0 rows affected (0.00 sec)

作っただけだとなにも権限がないので、

mysql> grant all privileges on *.* to root@192.168.1.2 identified by 'ほげほげ' with grant option;
Query OK, 0 rows affected (0.00 sec)

これでいつもどおり。