所有基於 mysqlclient 函式庫的 MySQL 客戶端程式均支援以下環境變數:
MYSQL_PWD:指定連線密碼(不安全,密碼會暴露於進程列表,請參考「連線 MySQL 伺服器」章節改用選項檔)。MYSQL_HISTFILE:mysql 互動式客戶端的歷史指令儲存路徑,預設為 $HOME/.mysql_history。每個 MySQL 程式皆提供 --help 選項列出完整參數說明,例如 mysql --help。亦可透過選項檔(my.cnf/my.ini)覆蓋所有標準客戶端的預設值。
| 程式 | 用途 |
|---|---|
myisamchk | MyISAM 表描述、檢查、最佳化、修復工具。功能龐大,另有專章說明(見《維護 MySQL 安裝》)。 |
make_binary_release | 產生編譯後的二進制發布包,可上傳至官方 FTP 供他人使用。 |
msql2mysql | Shell 腳本,協助將 mSQL 程式碼轉換為 MySQL 相容語法(無法涵蓋所有情況,但提供良好起點)。 |
mysql | 命令列 SQL Shell(支援 GNU readline)。互動模式下以 ASCII 表格顯示結果;非互動模式(管線/重導向)輸出 Tab 分隔格式。範例:shell> mysql database < script.sql > output.tab記憶體不足時可加 --quick 強制使用 mysql_use_result() 逐行取回結果集。 |
mysqlaccess | 檢查「主機、用戶、資料庫」組合的存取權限腳本。 |
mysqladmin | 管理工具:建立/刪除資料庫、重載授權表、Flush 表至磁碟、重開日誌、查詢版本/進程/狀態等。詳見《管理 MySQL 伺服器》。 |
mysqlbug | 官方錯誤回報腳本,提交郵件清單時請務必使用。 |
mysqld | SQL 守護進程,核心服務程式,需持續運行。 |
mysqldump | 將資料庫匯出為 SQL 語句或定界文字檔。源自 Igor Romanenko 開源專案的增強版。詳見《匯出資料庫結構與資料》。 |
mysqlimport | 透過 LOAD DATA INFILE 批量匯入文字檔至對應資料表。詳見《從文字檔匯入資料》。 |
mysqlshow | 快速顯示資料庫、資料表、欄位、索引資訊。 |
mysql_install_db | 初始化授權表(預設權限),僅在首次安裝時執行一次。 |
replace | 字串替換工具,msql2mysql 內部使用。採用有限狀態機優先匹配較長字串。範例:shell> replace a b b a -- file1 file2 ...(互換 a/b)。 |
safe_mysqld | 啟動腳本,提供「錯誤自動重啟」、「執行期資訊記錄至日誌」等安全特性。 |
