MySQL客戶端程式


共有7個客戶端程式,列舉如下:

  • mysql

  • mysqladmin

  • mysqlcheck

  • mysqldump

  • mysqlimportmysqlpump

  • mysqlshow

  • mysqlslap

讓我們簡要了解一下MySQL客戶端程式:

mysql

mysql是一個簡單的SQL shell,具有輸入行編輯功能。它支援互動式和非互動式使用。當互動式使用時,查詢結果以ASCII表格格式呈現。

它可以從使用者命令直譯器的提示符呼叫。如下所示:

shell> mysql db_name

mysqladmin

mysqladmin是一個客戶端,用於執行管理操作。它還可用於檢查伺服器的配置和當前狀態,建立和刪除資料庫等等。

mysqlcheck

mysqlcheck客戶端執行表維護。它檢查、修復、最佳化或分析表。

在處理每個表時,都會鎖定該表,因此其他會話無法使用。但對於檢查操作,表僅以READ鎖鎖定。

mysqldump

mysqldump客戶端實用程式有助於執行邏輯備份,從而生成一組可以執行的SQL語句,以重現原始資料庫物件定義和表資料。它轉儲一個或多個MySQL資料庫以進行備份或傳輸到另一個SQL伺服器。

mysqldump命令還生成CSV、其他分隔文字或XML格式的輸出。mysqldump實用程式至少需要轉儲表的SELECT許可權,轉儲檢視的SHOW VIEW許可權,轉儲觸發器的TRIGGER許可權,如果不使用--single-transaction選項,則需要LOCK TABLES許可權,如果不使用--no-tablespaces選項,則需要PROCESS許可權。

mysqlimport

mysqlimport客戶端帶有一個命令列介面,有助於使用LOAD DATA SQL語句。mysqlimport的大多數選項都直接響應LOAD DATA語法的子句。

mysqlpump

讓我們瞭解一下mysqlpump的功能:

  • 並行處理資料庫以及資料庫中的物件,從而加快轉儲過程。

  • 它可以更好地控制需要轉儲哪些資料庫和資料庫物件(表、儲存程式、使用者帳戶)。

  • 將使用者帳戶轉儲為帳戶管理語句(CREATE USER、GRANT),而不是作為插入到mysql系統資料庫中的插入。

mysqlshow

mysqlshow客戶端可用於檢視存在的資料庫、它們的表或表的列或索引。它為多個SQL SHOW語句提供命令列介面。

mysqlslap

mysqlslap實用程式是一個診斷程式,旨在模擬MySQL伺服器的客戶端負載並報告每個階段的計時。它的工作原理就像多個客戶端正在訪問伺服器一樣。

更新於:2021年3月10日

3K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告