在 MySQL 安裝中,有許多不同的程式。本節提供它們的簡要概述。稍後的章節將更詳細地描述每個程式,NDB Cluster 程式除外。每個程式的描述都會指出其調用語法和它支援的選項。第 25.5 節,「NDB Cluster 程式」說明了 NDB Cluster 特有的程式。
大多數 MySQL 發行版本都包含所有這些程式,除了那些平台特定的程式。(例如,伺服器啟動腳本在 Windows 上不使用。)例外情況是 RPM 發行版本更為專業。伺服器有一個 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 陳述式,或從批次模式的檔案執行 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 9.0.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 Corporation 也提供 MySQL Workbench GUI 工具,用於管理 MySQL 伺服器和資料庫、建立、執行和評估查詢,以及移轉其他關聯式資料庫管理系統的結構描述和資料以用於 MySQL。
使用 MySQL 用戶端/伺服器程式庫與伺服器通訊的 MySQL 用戶端程式會使用下列環境變數。
環境變數 | 意義 |
---|---|
MYSQL_UNIX_PORT |
預設 Unix Socket 檔案;用於連線至 localhost |
MYSQL_TCP_PORT |
預設連接埠號碼;用於 TCP/IP 連線 |
MYSQL_DEBUG |
偵錯時的偵錯追蹤選項 |
TMPDIR |
建立暫存資料表和檔案的目錄 |
如需 MySQL 程式使用的環境變數完整清單,請參閱第 6.9 節,「環境變數」。