我必须在localhost上为我的网站的每个用户提供单独的phpmyadmin接口。我想用PHP脚本来做。为了实现它,我需要新建用户帐户而不是来自phpmyadmin界面,而是通过编辑实际配置文件并输入数据,如用户名,密码,previlages等。
所以有人知道如何编辑配置文件来为phpmyadmin添加新用户,每个用户只能看到他自己的数据库。
答案 0 :(得分:0)
There's no such thing as a phpMyAdmin user,您正在谈论的是MySQL用户帐户。结果,用户帐户不存储在配置文件中,它存储在MySQL数据库本身中。您可以通过许多不同的工具创建MySQL用户,并且不限于使用phpMyAdmin这样做。我建议使用任何连接到MySQL的脚本语言来直接运行SQL queries(例如PHP上的Python) - 这样你就可以将它集成到你的工作流程中,同时自动化脚本。 / p>
phpMyAdmin可以帮助您快速获得正确的SQL语法;从主页面的“用户”选项卡中,只需单击“"导出"与具有您要使用的权限的现有用户对应的按钮。提供适当的SQL以便您复制并粘贴到脚本中。
根据您的描述,您可能希望SQL类似于
GRANT USAGE ON *.* TO 'foo'@'%' IDENTIFIED BY PASSWORD '*E8D46CE25265E545D225A8A6F1BAF642FEBEE5CB';
GRANT ALL PRIVILEGES ON `foo`.* TO 'foo'@'%';
请注意,如果您的MySQL针对PAM进行身份验证,则有许多现有的用于创建用户的工具,但这是MySQL商业版的一项功能,因此您的可用性可能会有所不同。