2017-05-07 167 views
1

我正在使用PHP的SSH库,并试图获取列表中的数据库列表。如何获取数据库列表和有权访问MySQL的用户

目前办法,我能找到的是

show databases 

然后运行的foreach为每个用户,看它是否具有访问哪些可以采取年龄来完成有点长数据库和用户数据库。

我该如何提高效率或其他解决方法?

回答

0

你可以试试:

SELECT * FROM mysql.db WHERE Db = '<database name in LC>'\G; 

\G是获得更可读的格式显示的结果。

如果你只想得到DbUser领域则可以:

SELECT Db, User FROM ... 
+0

是否有办法避免Db的旁边,用户可在该命令的所有不必要的信息。 –

+0

是的,你只能选择你想要显示的字段:'SELECT Db,User FROM ...' – rcanovas

相关问题