2017-05-07 45 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

相關問題