MySQL 客戶端預設輸出大量資料時會刷屏,難以閱讀。透過 --pager 參數可整合系統分頁工具,大幅提升交互體驗。
# 使用 more (向下翻頁)
mysql --pager=more -u root -p
# 使用 less (支援上下翻頁、搜尋、退出鍵 q)
mysql --pager=less -u root -p
| 按鍵 | 動作 |
|---|---|
Space / Page Down | 下一頁 |
b / Page Up | 上一頁 |
/keyword | 向下搜尋 |
?keyword | 向上搜尋 |
n | 下一個匹配 |
q | 退出分頁器 |
編輯 ~/.my.cnf (或 /etc/my.cnf):
[client]
pager = less
# 高亮關鍵字
mysql --pager="grep --color=always -E 'Error|Warning|SELECT|INSERT|UPDATE|DELETE'" -u root -p
# 限制顯示行數
mysql --pager="head -n 100" -u root -p
--pager 僅影響互動模式,批次模式 (mysql < script.sql) 不生效less/more,可安裝 GnuWin32 或使用 PowerShell Out-Host -PagingLIMIT 而非依賴分頁器善用 --pager 能讓命令列調試、慢查詢分析、結構檢視更高效舒適。