1. 前言
本文主要講解如何在linux系統上查看MySQL所有數據庫列表。
在管理MySQL數據庫服務器時,最常見的任務之一就是熟悉環境。這包括查看駐留在服務器上的數據庫、查看特定數據庫的表或查看關于用戶帳戶及其特權的信息等任務。
本教程解釋如何通過命令行查看MySQL或MariaDB服務器中的所有數據庫列表。
h## 2. 查看MySQL所有數據庫列表2種方法
查看MySQL數據庫列表的最常見方法是使用MySQL客戶機連接到MySQL服務器并運行SHOW databases命令。
查看MySQL所有數據庫列表
使用以下命令訪問MySQL服務器,并在提示時輸入MySQL用戶密碼:
mysql -u user -p
如果沒有為MySQL用戶設置密碼,可以省略-p開關。
在MySQL shell中執行以下命令:
mysql> SHOW DATABASES;
該命令將查看用戶具有某種特權的所有數據庫的列表。輸出將類似于:
+--------------------+ | Database | +--------------------+ | zcwyou | | linuxrumen.com | +--------------------+ 2 rows in set (0.00 sec)
另一個可以用來列出數據庫的命令是SHOW SCHEMAS,它是SHOW databases命令的同義詞:
mysql> SHOW SCHEMAS;
輸出將與使用SHOW DATABASES命令時相同:
+--------------------+ | Database | +--------------------+ | zcwyou | | linuxrumen.com | +--------------------+ 2 rows in set (0.00 sec)
3. 列出mysql服務器上所有的數據庫
要查看MySQL服務器上的所有數據庫,您需要以能夠訪問所有數據庫的用戶身份登錄,默認情況下這是MySQL root用戶,或者設置全局顯示數據庫特權。
列出mysql服務器上所有的數據庫
使用MySQL root用戶登錄數據庫,方便查看所有mysql數據庫列表:
mysql -u user -p
運行SHOW DATABASES命令:
mysql> SHOW DATABASES;
你會查看到MySQL服務器上所有數據庫的列表:
+--------------------+ | Databases | +--------------------+ | zcwyou | | database_name | | mysql | | linuxrumen.com | | wordPress/ target=_blank class=infotextkey>WordPress | | system | | ouyiyang | +--------------------+ 7 rows in set (0.00 sec)
4. 查看MySQL所有數據庫列表時過濾輸出結果
查看MySQL所有數據庫列表時過濾輸出結果
LIKE子句可用于根據特定模式過濾SHOW DATABASES命令的輸出。
mysql> SHOW DATABASES LIKE pattern;
例如,下面的語句將返回所有名稱以“wp”開頭的數據庫:
mysql> SHOW DATABASES LIKE 'wp%';
+--------------------+ | Database | +--------------------+ | wpass | +--------------------+ 1 rows in set (0.00 sec)
百分號(%)表示0、1或多個字符。
如果希望進行更復雜的搜索,可以從zcwyou數據庫查詢wp表,其中包含關于所有數據庫的信息。
下面的語句將給出以“aaa”或“bbb”開頭的所有數據庫的列表:
mysql> SELECT schema_name mysql> FROM zcwyou.wp mysql> WHERE schema_name LIKE 'aaa%' OR mysql> schema_name LIKE 'bbb%';
+--------------------+ | Database | +--------------------+ | aaa1 | | bbb2 | +--------------------+ 2 rows in set (0.00 sec)
5. 從命令行查看MySQL所有數據庫列表
要在不登錄MySQL shell的情況下查看所有數據庫列表,您可以使用帶有-e選項的MySQL命令(代表execute)或查看數據庫和表信息的mysqlshow。
從命令行查看MySQL所有數據庫列表
當您希望使用shell腳本處理MySQL數據庫時,這尤其有用。
在終端機上執行以下命令,以查看所有數據庫的列表:
mysql -u user -p -e 'show databases;'
+--------------------+ | Database | +--------------------+ | zcwyou | | linuxrumen.com | +--------------------+
下面是一個使用mysqlshow命令的例子:
mysqlshow -u user -p
輸出將與前一個命令的輸出相同。
如果希望過濾輸出,可以使用grep命令。
6. 總結
您已經了解了如何查看MySQL服務器中所有數據庫的列表。
如果你有任何問題,請留下你的意見。
本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/rmxx/1415.html
點擊了解更多,快速查看更多的技術文章列表。