首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 實用程式完整參考:mysql、mysqladmin、mysqldump、mysqlimport 等核心工具詳解

     編輯:MySQL 資料庫相關知識

環境變數

變數名用途
MYSQL_UNIX_PORT預設 Unix socket 路徑 (連接 localhost)
MYSQL_TCP_PORT預設 TCP 連接埠 (預設 3306)
MYSQL_PWD預設密碼 (**不安全,勿使用**)
MYSQL_DEBUG除錯追蹤選項
TMPDIR暫存表/檔案建立目錄

mysql 客戶端歷史檔:$HOME/.mysql_history (可用 MYSQL_HISTFILE 指定)。

核心工具程式速查

程式功能關鍵用法
mysql互動式/批次 SQL 客戶端mysql db < script.sql > out.tab、--quick 避免大結果集佔記憶體
mysqladmin管理操作create/drop db、reload、flush-logs/tables、shutdown、status、version、processlist
mysqldump資料庫備份/匯出--opt (預設開啟)、--no-data、--databases、--all-databases、-r file.sql
mysqlimport文字檔匯入 (封裝 LOAD DATA)--fields-terminated-by=,、--fields-enclosed-by=\"、--ignore-lines=1、--delete、--replace
mysqlshow顯示庫/表/欄位/索引資訊mysqlshow db、mysqlshow db tbl、mysqlshow db tbl col
mysql_install_db初始化授權表 (僅首次安裝執行)建立 mysql 資料庫與權限表
mysqld伺服器守護進程持續運行,接受連線
myisamchkMyISAM 表檢查/修復/優化見「維護 MySQL 安裝」章節
mysqlbug錯誤回報腳本向官方回報 Bug 時使用
msql2mysqlmSQL 轉 MySQL 腳本輔助遷移,不保證 100% 相容
replace字串替換工具有限狀態機優先匹配長字串

mysql 客戶端進階選項

  • --quick:使用 mysql_use_result() 逐行讀取,不緩存整個結果集,適合大量資料匯出。
  • --batch:非互動模式,輸出以 Tab 分隔,適合腳本處理。
  • --html / --xml:輸出 HTML 表格 / XML 格式。
  • --execute="SQL" / -e "SQL":直接執行指令並退出。
  • --vertical / -E:垂直顯示每筆記錄 (欄位: 值),適合寬表閱讀。

mysqladmin 常用管理指令

指令功能
create db_name建立資料庫
drop db_name刪除資料庫
reload重載授權表 (等同 FLUSH PRIVILEGES)
flush-logs關閉並重開日誌檔 (輪替)
flush-tables關閉所有開啟表 (釋放鎖定)
flush-privileges重載授權表
shutdown正常關閉伺服器
status顯示伺服器狀態 (連線數、查詢數、運行時間等)
processlist顯示當前執行緒列表
kill id終止指定執行緒
version顯示伺服器版本資訊

選項檔 (my.cnf / my.ini)

所有客戶端程式啟動時會讀取選項檔 (/etc/my.cnf, ~/.my.cnf 等),可在 [client]、[mysql]、[mysqldump] 等群組設定預設參數,命令列參數優先級最高。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved