新用户无法登录PHPmyadmin

GB0*_*001 7 php privileges login phpmyadmin

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

尽管该方法在大多数情况下都有效,但在创建新用户时,我选中"授予通配符名称(username_%)的所有权限"选项不允许我使用该用户登录,除非我没有指定密码并启用"$ cfg ['Servers'] [$ i] ['AllowNoPassword']".

我尝试过的:

我试图创建相同的用户,我不会检查它,但不幸的是,我可以登录所有的根数据库.与我选择无密码时相反,我只能看到与该用户相关的数据库.

小智 21

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

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

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


its*_*ols 16

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

解决这个问题的步骤:

  1. 使用root登录phpmyadmin
  2. 选择权限
  3. 选择要修改的用户(即,授予登录权限).
  4. 如果您已经将主机命名为任何(%),请将其更改为localhost.
  5. 确保单击选项按钮"保留旧选项"并更新

这是一个屏幕截图,显示了我所指的设置. 在此输入图像描述 现在注销并以新用户身份登录.


pub*_*com 0

  1. 您需要创建mySql用户
  2. 您需要为每个用户授予仅访问其数据库的 mySql 权限
  3. 那么我建议你在phpMyAdmin中进行简单的表单识别

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

  • 我认为你没有理解我的问题。用户身份验证有效,只是密码无效。 (2认同)