rootパスワードを設定した後も、MYSQLでコマンドラインからパスワードなしでログインできるのはなぜですか?ルートunixプロンプトで「mysql」と入力すると、パスワードを要求されず、ルートアクセスが許可されます。「mysql -u root」がアカウントに設定したパスワードを要求しないのはなぜですか。
また、リモートマシンからmysqlに「root」としてログインできません。以下で正しく設定していませんか?「ホスト...はこのMySQLサーバーへの接続を許可されていません。 '%'を構成しませんでしたか?
これが私のユーザーテーブルです:
mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| % | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| % | | |
+-----------+------+-------------------------------------------+
6 rows in set (0.00 sec)