如何为多个用户配置phpMyAdmin - 每个用户只能访问其数据库

the*_*now 5 database login phpmyadmin

我想配置phpMyAdmin以便能够接受几个不同的用户帐户登录之一.每个用户都将被分配一个特定的数据库,并且只能访问该数据库.

phpMyAdmin的默认配置是一个超级用户,例如root,它可以访问服务器上的每个数据库.

我需要能够让人们访问某些数据库,但不是全部.

你也可以

  1. 提供解决方案
  2. 用以下现有解决方案对我的调查结果进行评论,必须对其进行调整才能正常工作

下面的解决方案工作的-与一个附加的步骤(下面描述): http://alandoyle.com/tutorials/configuring-phpmyadmin-for-multiple-users/

其他步骤首先假设您已设置了mysql用户和密码,例如'anotheruser'并将此用户与数据库相关联 - 即将此用户添加到可以访问该数据库的用户列表中.

第二个附加步骤是再次运行上述解决方案页面中引用的SQL查询块(在已经运行一次之后,按照原始文本中的说明,几乎引用(显然确保使用了正确的密码))但是这次是您想要访问的实际用户.因此,如果您的用户名是"anotheruser",那么您将pma替换为另一个用户,将pmapassword替换为另一个用户的密码.

因此,除了所有说明之外,这似乎也有效.然后看起来每次添加新用户时,必须为新用户运行相同的SQL查询.但我从解决方案得到的印象是,这是一个一次性的SQL查询,支持添加任意数量的用户,并通过phpmyadmin ui将它们添加到数据库.思考?

其他解决方案在SO上看(但不是我需要的):

Aja*_*yan 1

用这个

  $cfg['Servers'][$i]['auth_type'] = 'cookie';
Run Code Online (Sandbox Code Playgroud)

代替

  $cfg['Servers'][$i]['auth_type'] = 'config';
Run Code Online (Sandbox Code Playgroud)

在您的 config.inc.php 中并重新启动服务,然后身份验证过程将为所有用户启动,他们可以根据授予的权限进行工作。