我目前遇到的问题是允许多个用户使用phpmyadmin登录而不会看到彼此的数据库。我使用的是这种方法:http://alandoyle.com/tutorials/configuring-phpmyadmin-for-multiple-users/
虽然该方法大部分都有效,但在创建新用户时我选中“授予通配符名称(username_%)的所有权限”选项不允许我使用该用户登录,除非我不这样做指定密码并启用“$ cfg ['Servers'] [$ i] ['AllowNoPassword']”。
我尝试了什么:
我尝试创建相同的用户,但我没有将其检查出来,但不幸的是,我可以登录所有的根数据库。与我选择无密码时相反,我只能看到与该用户有关的数据库。
答案 0 :(得分:19)
编辑:我发现将用户设置为LOCALHOST似乎只是解决了这个问题。由于某种原因,使用ANYHOST不适用于本地登录。
我在测试服务器上更改了root密码后遇到了同样的问题。我无法再使用任何新用户进行连接。我搞砸了,但我认为它可能与添加河豚安全或其他东西有关。
我的PHP脚本也无法连接。我也不能授予新用户所有权限。我不知道我做了什么来实现这一目标。我有遗留用户可以实现这一目标。
答案 1 :(得分:16)
每个用户必须拥有两个localhost和%。只有这样,您才能在本地和其他主机或客户端程序中登录。这就是为什么你发现root用户也有这么多的条目。
解决此问题的步骤:
这是一个屏幕截图,显示了我所指的设置。 现在注销并以新用户身份登录。
答案 2 :(得分:0)
因此,我认为所有(授予)权限必须从mySql管理,而不是任何其他方式...
答案 3 :(得分:0)
当您选择新用户的权限时,如果您想要启用用户,请检查GRANT标志。
答案 4 :(得分:0)
如果它还显示与密码有关的错误,请尝试将此行添加到phpmyadmin的config.inc.php中:
$cfg['Servers'][$i]['ssl'] = true;
答案 5 :(得分:0)