私はこれを定義したMySQL5を持っています:
CREATE DATABASE foo DEFAULT CHARACTER SET = 'utf8';
GRANT ALL ON foo.* TO foo@'%' IDENTIFIED BY 'foo';
FLUSH PRIVILEGES;
ただし、user foo
、pass foo
、接続でアクセスする場合は拒否されます。に変更すると
GRANT ALL ON foo.* TO foo@localhost IDENTIFIED BY 'foo';
MySQLは私を受け入れます。
なぜ最初のものが機能しないのですか?AFAIK、%
何にでも一致する必要があります。
更新:これが見つかりました。関連している可能性がありますhttp://forums.mysql.com/read.php?30,158830,158830
手動参照:(そこに答えは見つかりませんでした)