我有四个网站,每个网站都使用一个单一的用户名/密码进行访问,该网站拥有所有数据库的权限。
但是,出于安全原因,我最终为每个站点设置了一个新用户,每个用户只能访问必要的数据库。这是我用来为一个特定数据库创建用户和授予权限的代码 -
CREATE USER 'wedding1'@'localhost' IDENTIFIED BY 'somepass';
GRANT ALL PRIVILEGES ON wedding1.localhost TO 'wedding1'@'localhost';
但是,当我使用刚创建的用户的凭据登录PHPMyAdmin时,数据库按预期显示,但没有列出任何表。
我的日志中没有条目,我尝试FLUSH PRIVILEGES;
我是否遗漏了可能导致此行为的上述内容?感谢。
答案 0 :(得分:1)
您只对localhost
个数据库中名为wedding1
的表授予了权限。我猜这不是你想要的。按如下方式更改您的授权声明:
GRANT ALL PRIVILEGES ON wedding1.* TO 'wedding1'@'localhost';