我正在开发一个允许创建mysql数据库和用户的php web界面。
为了避免使用mysql root用户,我创建了一个名为mysqlcreator的特殊程序,它可以创建用户,创建和显示数据库,并为创建的用户授予相同的权限。
CREATE USER 'mysqlcreator'@'localhost' IDETIFIED BY 'randompassword';
GRANT CREATE USER, CREATE, SHOW DATABASES, GRANT OPTION ON *.* TO 'mysqlcreator'@'localhost';
因此,如果mysqlcreator创建新用户授予他们CREATE权限,他们将能够创建数据库,并且将拥有他们已创建的数据库的所有权限,但不会拥有其他权限。这是我发现实现目标的最简单的解决方案。 (但也许有更好的)
我现在想要显示一个数据库列表,显示哪个用户对每个用户都有权限,但我无法弄清楚如何做到这一点。
我一直在寻找mysql数据库(procs_priv,db),并尝试使用show create database
,但没有运气。
任何帮助都会被贬低。 感谢