0

我有四个网站,每个网站都使用单个用户名/密码访问,该用户名/密码对所有数据库都具有权限。

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

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

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

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

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

4

1 回答 1

1

localhost您只授予在wedding1DB中调用的表的权限。我猜这不是你想要的。更改您的授权声明如下:

GRANT ALL PRIVILEGES ON wedding1.* TO 'wedding1'@'localhost';
于 2014-06-04T16:39:46.697 回答