MySQLのパスワード設定

とりあえずMySQLをいじってみる。
最初にやらなきゃならないことは、rootユーザのパスワードを設定することだ。インストールされたデフォルトの状態ではrootユーザは、パスワード設定がされていない。

ターミナルソフトを起動して、次の手順でパスワード設定を行う。

# mysql

デフォルトの状態ではMySQLが反応してくるはず。ここで次のコマンドを打つ。

mysql> set password=password('hogehoge');
Query OK, 0 rows affected (0.01 sec)

もちろんhogehogeは任意のパスワードを入力する。
で、いったんMySQLからログオフする。

次にパスワードが正しく設定されているか確認する。次のコマンドを入力。

#mysql

正しく設定がされていたらこんなメッセージがでるはず。

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

パスワード設定後の起動コマンドは次のようにする。

# mysql -u root -p
Enter password:
とパスワードを尋ねてくるので、指定のものを入力する。

ちなみに起動コマンドの意味は、-u root はrootユーザでログオンするという意味。
-p はパスワード入力を行うという指定。

ついでにセキュリティ確保のために匿名ユーザを削除しておく。rootユーザでログオンし、次のコマンドを打つ。

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host,user from user where user='';
+------------+------+
| host | user |
+------------+------+
| localhost | |
| testserver | |
+------------+------+
2 rows in set (0.00 sec)

mysql> delete from user where user='';
Query OK, 2 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

となり、匿名ユーザは削除される。

0 件のコメント:

コメントを投稿