多分だけど、mysqlをインストールしたばっかりの状態だとパスワードなしでrootでログイン出来る。
なので、まずはrootでログイン後にrootにパスワードを設定してやる必要があるが、たまにエラーが出る。
--------------------------------------------------------------------
mysql> set password for root=password('password');
ERROR 1133 (42000): Can't find any matching row in the user table
--------------------------------------------------------------------
むぅ、と思っていろいろ試した結果、以下のようにやったらうまくいった。
--------------------------------------------------------------------
mysql> set password for root@localhost=password('password');
Query OK, 0 rows affected (0.01 sec)
--------------------------------------------------------------------
おそらくデフォルトではrootユーザはhostが違うものが複数(2つ?)あるためhostまで指定してやらないとだめなのだ。
--------------------------------------------------------------------
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>
mysql>
mysql> select user,password,host from user;
+-------+------------------+-----------------------+
| user | password | host |
+-------+------------------+-----------------------+
| root | | localhost |
| root | | localhost.localdomain |
| | | localhost.localdomain |
| | | localhost |
+-------+------------------+-----------------------+
5 rows in set (0.02 sec)
--------------------------------------------------------------------
上述のようにrootにパスワードを設定したならば、userが空欄だったりパスワードのないrootもいらないので以下のコマンドでそれらを削除。
--------------------------------------------------------------------
mysql>
mysql> delete from user where user = '';
Query OK, 2 rows affected (0.00 sec)
mysql>
mysql> delete from user where host = 'localhost.localdomain';
Query OK, 1 row affected (0.00 sec)
--------------------------------------------------------------------
それから使用するユーザを作ってやればいい。
## ユーザ作成(ユーザ名:username、パスワード:password)
--------------------------------------------------------------------
mysql> grant select,insert,delete,update,create,drop,file,alter,index on *.* to username identified by 'password';
--------------------------------------------------------------------
検索してみたら以下の[参考]にほとんど書いてありました。
ありがとうございます。