Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何知道哪个用户创建了Mysql数据库_Php_Mysql_Privileges - Fatal编程技术网

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

Php 如何知道哪个用户创建了Mysql数据库,php,mysql,privileges,Php,Mysql,Privileges,我正在开发一个php web界面,它允许创建mysql数据库和用户界面 为了避免使用mysql根用户,我创建了一个名为mysqlcreator的特殊用户,它可以创建用户、创建和显示数据库,并向创建数据库的用户授予相同的权限 CREATE USER 'mysqlcreator'@'localhost' IDETIFIED BY 'randompassword'; GRANT CREATE USER, CREATE, SHOW DATABASES, GRANT OPTION ON *.* TO '

我正在开发一个php web界面,它允许创建mysql数据库和用户界面

为了避免使用mysql根用户,我创建了一个名为mysqlcreator的特殊用户,它可以创建用户、创建和显示数据库,并向创建数据库的用户授予相同的权限

CREATE USER 'mysqlcreator'@'localhost' IDETIFIED BY 'randompassword';

GRANT CREATE USER, CREATE, SHOW DATABASES, GRANT OPTION ON *.* TO 'mysqlcreator'@'localhost';
因此,如果mysqlcreator创建了新用户并授予他们创建权限,那么他们将能够创建数据库,并且将拥有他们创建的数据库的所有权限,而不是其他数据库的所有权限。这是我找到的实现目标的最简单的解决方案。(但也许有更好的)

我现在想显示一个数据库列表,显示哪些用户对每个数据库都有权限,但我不知道如何做到这一点

我一直在寻找mysql数据库(procs_priv,db),也尝试了
show create database
,但没有成功

任何帮助都将不胜感激。
谢谢

这是向前迈出的一步吗MySQL帐户对应于MySQL.user表中的行。当客户端成功连接时,服务器会将客户端验证到此表中的特定行。此行中的“用户”和“主机”列值唯一标识帐户,并对应于“用户名称”@“主机名称”格式,在SQL语句中写入帐户名称。。。谢谢你的回答。我发现我想用mysql做的事情是不可能的。有了甲骨文,这是可能的。然后我意识到,这些用户可以在其中创建数据库和表,但仅此而已(没有插入,没有选择)。需要有人授予他们这些特权…是的,我没有解决问题…我仍然需要一个root用户这是一个进步吗?:MySQL帐户对应于MySQL.user表中的行。当客户端成功连接时,服务器会将客户端验证到此表中的特定行。此行中的“用户”和“主机”列值唯一标识帐户,并对应于“用户名称”@“主机名称”格式,在SQL语句中写入帐户名称。。。谢谢你的回答。我发现我想用mysql做的事情是不可能的。有了甲骨文,这是可能的。然后我意识到,这些用户可以在其中创建数据库和表,但仅此而已(没有插入,没有选择)。需要有人授予他们这些特权…是的,我没有解决这个问题…我仍然需要一个root用户