2

次の許可ステートメントが機能しないのはなぜですか?

grant all on kylie.* to 'kylie'@'localhost' identified by 'foo';

これが完全な出力です。

$ mysql -A
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 63
Server version: 5.1.37 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases like 'kylie%';
+-------------------+
| Database (kylie%) |
+-------------------+
| kylie             | 
+-------------------+
1 row in set (0.00 sec)

mysql> grant all on kylie.* to 'kylie'@'localhost' identified by 'foo';
Query OK, 0 rows affected (0.02 sec)

mysql> exit
Bye

$ mysql -u kylie 
ERROR 1045 (28000): Access denied for user 'kylie'@'localhost' (using password: YES)

これらの許可オプションは毎回私を得るようです。私はそれらを暗記していると思いますし、ドキュメントもチェックアウトしているようですが、うまくいかないことがよくあります。私は何が欠けていますか?

4

1 に答える 1

1

次のようなものを試してください:

mysql -ukylie -pfoo kylie

最後の kylie は、kylie をデフォルトのデータベース (つまり、許可されているデータベース) として使用するように指示する必要があります。必須ではないかもしれませんが、うまくいくかどうかは疑問です。

コメントのおかげで更新されました。

于 2010-06-10T03:54:52.720 に答える