如何知道哪个用户创建了Mysql数据库

时间:2017-01-13 17:04:20

标签: php mysql privileges

我正在开发一个允许创建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,但没有运气。

任何帮助都会被贬低。 感谢

0 个答案:

没有答案