通过不同用户“登录”到 phpMyAdmin

Jon*_*ein 7 privileges login phpmyadmin

我希望非技术人员(营销/销售)能够访问我通过 phpMyAdmin 定期管理的数据:

  1. 没有任何更改/插入/删除的能力
  2. 无需我构建一个特殊的数据库查看器应用程序

我创建了一个权限有限的新用户,但我不希望我的非技术人员必须使用命令提示符并学习 mysql 命令。

最理想的情况是,我希望他能够访问 phpmyadmin UI,但只有允许的能力(在这种情况下是只读的)。

我是否需要设置一个单独的 phpmyadmin,其中控制用户是这个较弱的用户?或者我在文档中遗漏了一个特殊的“以特定用户身份登录”界面?

更新:

当我使用由主机自动安装的 pmas 但从未在我安装的开箱即用版本上时,我已经看到了 googletorp 建议的登录屏幕。

我尝试注释掉 $cfg['Servers'][$i]['user'] 和 $cfg['Servers'][$i]['pass'] googletorp 建议 - 也许它会给我一个登录屏幕。但相反,我收到错误 #1045:

#1045 - 用户 'root'@'localhost' 访问被拒绝(使用密码:NO)

然后我想也许注释掉 $cfg['Servers'][$i]['controluser'] 和 $cfg['Servers'][$i]['controlpass']。但是评论说他们已经应该是只读用户。

嗯...

hol*_*lms 1

我不太明白你要求什么...

如果您在 phpmyadmin 中创建了 mysql 用户,那么您的同事只能进行您允许他使用的 sql 操作。

你这是什么意思:

但我不希望我的非技术人员必须使用命令提示符并学习 mysql 命令。

你的本地计算机上有 phpmyadmin 并且安装了 mysql 吗?无论如何,他甚至不能用命令提示符做任何事情,当然,如果你的同事不知道任何其他具有更高权限的用户登录。如果你担心破解 mysql 密码,我怀疑他会设法做到这一点这。唯一的风险是他可以删除您的数据库文件。但是,如果您为他创建了用户(在您使用的任何操作系统中),该用户的权限不允许访问这些数据库文件,那么您就是安全的。