我有哪些数据库的权限?

5

我如何在基本的SQL、MySQL特定语言或PHP中找到我具有最低读取权限的数据库?

3个回答

5
在MySQL中有一个命令可以显示您拥有的所有权限。该命令是:
SHOW GRANTS;
它将给出类似于以下输出:
root@(none)~> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | 
+---------------------------------------------------------------------+
1 row in set (0.00 sec)
这在手册中有记录

1
你也可以尝试使用PHP的mysql_connect(...)连接数据库,这将快速告诉你是否有访问权限。

这只会显示我是否能够使用给定的用户名和密码连接到数据库服务器,但它不会显示用户是否具有特定数据库的写入权限。 - UnkwnTech

1
在MySQL中,您可以执行
SHOW DATABASES;
描述
使用 SHOW DATABASES; 可以看到您至少具有最小访问权限的内容。您是否正在寻找更多的编程方式?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接