MySQL 安裝中有許多不同的程式。本節簡要概述這些程式。後續章節將更詳細地描述每個程式,但 NDB Cluster 程式除外。每個程式的描述都會指出其調用語法和支援的選項。第 25.5 節, 「NDB Cluster 程式」,描述了特定於 NDB Cluster 的程式。
大多數 MySQL 發行版本都包含所有這些程式,除了那些特定於平台的程式。(例如,伺服器啟動腳本在 Windows 上不使用。)例外情況是 RPM 發行版本更為專業。伺服器有一個 RPM,用戶端程式有另一個,依此類推。如果您似乎遺失了一個或多個程式,請參閱第 2 章,安裝 MySQL,以了解有關發行版本類型及其包含內容的資訊。可能是您擁有不包含所有程式的發行版本,並且您需要安裝額外的套件。
每個 MySQL 程式都有許多不同的選項。大多數程式都提供 --help
選項,您可以使用它來取得程式不同選項的描述。例如,嘗試mysql --help。
您可以透過在命令列或選項檔案中指定選項來覆寫 MySQL 程式的預設選項值。請參閱第 6.2 節, 「使用 MySQL 程式」,以取得有關調用程式和指定程式選項的一般資訊。
MySQL 伺服器 mysqld 是在 MySQL 安裝中執行大部分工作的主要程式。伺服器附帶幾個相關腳本,可協助您啟動和停止伺服器
SQL 常駐程式(即 MySQL 伺服器)。若要使用用戶端程式,mysqld 必須正在執行,因為用戶端是透過連線至伺服器來取得資料庫的存取權。請參閱第 6.3.1 節, 「mysqld — MySQL 伺服器」。
伺服器啟動腳本。mysqld_safe 嘗試啟動 mysqld。請參閱第 6.3.2 節, 「mysqld_safe — MySQL 伺服器啟動腳本」。
伺服器啟動腳本。此腳本用於使用 System V 樣式執行目錄的系統,其中包含啟動特定執行層級系統服務的腳本。它會調用 mysqld_safe 來啟動 MySQL 伺服器。請參閱第 6.3.3 節, 「mysql.server — MySQL 伺服器啟動腳本」。
伺服器啟動腳本,可以啟動或停止系統上安裝的多個伺服器。請參閱第 6.3.4 節, 「mysqld_multi — 管理多個 MySQL 伺服器」。
有幾個程式會在 MySQL 安裝或升級期間執行設定作業
這個程式在 MySQL 建置/安裝過程中使用。它會從錯誤來源檔案編譯錯誤訊息檔案。請參閱第 6.4.1 節, “comp_err — 編譯 MySQL 錯誤訊息檔案”。
這個程式可讓您增強 MySQL 安裝的安全性。請參閱第 6.4.2 節, “mysql_secure_installation — 增強 MySQL 安裝安全性”。
這個程式會使用主機系統 zoneinfo 資料庫 (描述時區的一組檔案) 的內容,將時區表格載入
mysql
資料庫中。請參閱第 6.4.3 節, “mysql_tzinfo_to_sql — 載入時區表格”。
連線至 MySQL 伺服器的 MySQL 用戶端程式
用於互動式輸入 SQL 陳述式或從批次模式檔案執行它們的命令列工具。請參閱第 6.5.1 節, “mysql — MySQL 命令列用戶端”。
執行管理操作的用戶端,例如建立或刪除資料庫、重新載入授權表格、將表格刷新到磁碟,以及重新開啟記錄檔。mysqladmin 也可用於從伺服器擷取版本、程序和狀態資訊。請參閱第 6.5.2 節, “mysqladmin — MySQL 伺服器管理程式”。
檢查、修復、分析和最佳化表格的表格維護用戶端。請參閱第 6.5.3 節, “mysqlcheck — 表格維護程式”。
將 MySQL 資料庫以 SQL、文字或 XML 格式匯出到檔案的用戶端。請參閱第 6.5.4 節, “mysqldump — 資料庫備份程式”。
使用
LOAD DATA
將文字檔匯入各自表格的用戶端。請參閱第 6.5.5 節, “mysqlimport — 資料匯入程式”。MySQL Shell 是 MySQL 伺服器的高級用戶端和程式碼編輯器。請參閱MySQL Shell 8.4.0。除了提供的 SQL 功能 (類似於 mysql),MySQL Shell 還為 JavaScript 和 Python 提供腳本功能,並包含用於處理 MySQL 的 API。X DevAPI 可讓您同時處理關聯式和文件資料,請參閱第 22 章,將 MySQL 用作文件儲存。AdminAPI 可讓您處理 InnoDB Cluster,請參閱MySQL AdminAPI。
顯示資料庫、表格、資料行和索引相關資訊的用戶端。請參閱第 6.5.6 節, “mysqlshow — 顯示資料庫、表格和資料行資訊”。
旨在為 MySQL 伺服器模擬用戶端負載並報告每個階段時間的用戶端。它的運作方式就像多個用戶端正在存取伺服器。請參閱第 6.5.7 節, “mysqlslap — 負載模擬用戶端”。
MySQL 管理和公用程式
離線
InnoDB
離線檔案檢查總和公用程式。請參閱第 6.6.2 節, “innochecksum — 離線 InnoDB 檔案檢查總和公用程式”。顯示
MyISAM
表格中全文索引資訊的公用程式。請參閱第 6.6.3 節, “myisam_ftdump — 顯示全文索引資訊”。用於描述、檢查、最佳化和修復
MyISAM
表格的公用程式。請參閱第 6.6.4 節, “myisamchk — MyISAM 表格維護公用程式”。處理
MyISAM
記錄檔內容的公用程式。請參閱第 6.6.5 節, “myisamlog — 顯示 MyISAM 記錄檔內容”。壓縮
MyISAM
表格以產生較小的唯讀表格的公用程式。請參閱第 6.6.6 節, “myisampack — 產生壓縮、唯讀 MyISAM 表格”。可讓您將驗證憑證儲存在名為
.mylogin.cnf
的安全加密登入路徑檔案中的公用程式。請參閱第 6.6.7 節, “mysql_config_editor — MySQL 組態公用程式”。用於在一個金鑰環元件和另一個金鑰環元件之間遷移金鑰的公用程式。請參閱第 6.6.8 節, “mysql_migrate_keyring — 金鑰環金鑰遷移公用程式”。
用於從二進位記錄檔讀取陳述式的公用程式。二進位記錄檔中包含的已執行陳述式記錄可用於協助從當機中復原。請參閱第 6.6.9 節, “mysqlbinlog — 用於處理二進位記錄檔的公用程式”。
用於讀取和摘要慢查詢記錄內容的公用程式。請參閱第 6.6.10 節, “mysqldumpslow — 摘要慢查詢記錄檔”。
MySQL 程式開發公用程式
產生編譯 MySQL 程式所需的選項值的 shell 腳本。請參閱第 6.7.1 節, “mysql_config — 顯示編譯用戶端的選項”。
顯示選項檔案的選項群組中存在哪些選項的公用程式。請參閱第 6.7.2 節, “my_print_defaults — 顯示選項檔案中的選項”。
其他公用程式
顯示系統或 MySQL 錯誤代碼含義的公用程式。請參閱第 6.8.1 節, “perror — 顯示 MySQL 錯誤訊息資訊”。
Oracle 公司也提供 MySQL Workbench GUI 工具,用於管理 MySQL 伺服器和資料庫、建立、執行和評估查詢,以及從其他關聯式資料庫管理系統遷移結構描述和資料,以與 MySQL 搭配使用。
使用 MySQL 用戶端/伺服器程式庫與伺服器通訊的 MySQL 用戶端程式會使用下列環境變數。
環境變數 | 意義 |
---|---|
MYSQL_UNIX_PORT |
預設的 Unix socket 檔案;用於連線到 localhost |
MYSQL_TCP_PORT |
預設的連接埠號碼;用於 TCP/IP 連線 |
MYSQL_DEBUG |
除錯時的除錯追蹤選項 |
TMPDIR |
建立暫存表格和檔案的目錄 |
如需 MySQL 程式使用的完整環境變數清單,請參閱第 6.9 節,“環境變數”。