Php 如何知道哪个用户创建了Mysql数据库
我正在开发一个php web界面,它允许创建mysql数据库和用户界面 为了避免使用mysql根用户,我创建了一个名为mysqlcreator的特殊用户,它可以创建用户、创建和显示数据库,并向创建数据库的用户授予相同的权限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 '
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用户