如何获取数据库列表和用户可以在MySQL中访问它

时间:2017-05-07 10:40:24

标签: php mysql linux

我正在使用PHP SSH库并尝试获取具有列表的用户的数据库列表。

目前我能找到的方式是

//getting the file    
$html = file_get_html('https://example.com/you/want/data/from');

//only selecting the element you want
$element = $html->find('.some_class');

然后为每个用户运行foreach以查看它是否可以访问数据库,对于长位数据库和用户来说可能需要很长时间才能完成。

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

1 个答案:

答案 0 :(得分:0)

您可以尝试:

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

\G是以更易读的格式显示结果。

如果您只想获取DbUser字段,则可以:

SELECT Db, User FROM ...