新用户无法登录PHPmyadmin

时间:2011-05-07 11:23:25

标签: php login phpmyadmin privileges

我目前遇到的问题是允许多个用户使用phpmyadmin登录而不会看到彼此的数据库。我使用的是这种方法:http://alandoyle.com/tutorials/configuring-phpmyadmin-for-multiple-users/

虽然该方法大部分都有效,但在创建新用户时我选中“授予通配符名称(username_%)的所有权限”选项不允许我使用该用户登录,除非我不这样做指定密码并启用“$ cfg ['Servers'] [$ i] ['AllowNoPassword']”。

我尝试了什么:

我尝试创建相同的用户,但我没有将其检查出来,但不幸的是,我可以登录所有的根数据库。与我选择无密码时相反,我只能看到与该用户有关的数据库。

6 个答案:

答案 0 :(得分:19)

编辑:我发现将用户设置为LOCALHOST似乎只是解决了这个问题。由于某种原因,使用ANYHOST不适用于本地登录。

我在测试服务器上更改了root密码后遇到了同样的问题。我无法再使用任何新用户进行连接。我搞砸了,但我认为它可能与添加河豚安全或其他东西有关。

我的PHP脚本也无法连接。我也不能授予新用户所有权限。我不知道我做了什么来实现这一目标。我有遗留用户可以实现这一目标。

答案 1 :(得分:16)

每个用户必须拥有两个localhost和%。只有这样,您才能在本地和其他主机或客户端程序中登录。这就是为什么你发现root用户也有这么多的条目。

解决此问题的步骤:

  1. 使用root
  2. 登录phpmyadmin
  3. 选择权限
  4. 选择要修改的用户(即,授予登录权限)。
  5. 如果您已经将主机指定为任何(%),请将其更改为localhost。
  6. 确保点击选项按钮“保留旧选项”并更新
  7. 这是一个屏幕截图,显示了我所指的设置。 enter image description here 现在注销并以新用户身份登录。

答案 2 :(得分:0)

  1. 您需要创建mySql用户
  2. 您需要将mySql权限授予每个用户仅限其数据库
  3. 然后我建议您在phpMyAdmin
  4. 中进行简单的表单识别

    因此,我认为所有(授予)权限必须从mySql管理,而不是任何其他方式...

答案 3 :(得分:0)

当您选择新用户的权限时,如果您想要启用用户,请检查GRANT标志。

答案 4 :(得分:0)

如果它还显示与密码有关的错误,请尝试将此行添加到phpmyadmin的config.inc.php中:

$cfg['Servers'][$i]['ssl'] = true;

答案 5 :(得分:0)

我正在使用XAMPP,但以上答案无效。仅使用“ localhost”作为主机名是不够的。我必须创建2个帐户,就像itols在他的回答中解释的那样。

其中一个用户的主机名是“ localhost”,另一个用户的主机名是::: 1(在IPv6中表示localhost)。只有当我用相同的用户名创建它们两个时,我才能登录phpmyadmin。

用户帐户主机名

enter image description here