网站连接到数据库但没有读取任何数据

时间:2014-06-04 16:05:48

标签: mysql privileges createuser

我有四个网站,每个网站都使用一个单一的用户名/密码进行访问,该网站拥有所有数据库的权限。

但是,出于安全原因,我最终为每个站点设置了一个新用户,每个用户只能访问必要的数据库。这是我用来为一个特定数据库创建用户和授予权限的代码 -

CREATE USER 'wedding1'@'localhost' IDENTIFIED BY 'somepass';
GRANT ALL PRIVILEGES ON wedding1.localhost TO 'wedding1'@'localhost';

但是,当我使用刚创建的用户的凭据登录PHPMyAdmin时,数据库按预期显示,但没有列出任何表。

我的日志中没有条目,我尝试FLUSH PRIVILEGES;

我是否遗漏了可能导致此行为的上述内容?感谢。

1 个答案:

答案 0 :(得分:1)

您只对localhost个数据库中名为wedding1的表授予了权限。我猜这不是你想要的。按如下方式更改您的授权声明:

GRANT ALL PRIVILEGES ON wedding1.* TO 'wedding1'@'localhost';