とりあえず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 件のコメント:
コメントを投稿