我有这个定义的 MySQL 5:
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
手动参考:(没有找到答案)