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

MySQL Prompt 參數完整手冊:28 個轉義選項含義與配置示例

     編輯:MySQL 資料庫相關知識

MySQL 客戶端 prompt 支援 28 個轉義序列,可在提示符中動態顯示用戶、主機、數據庫、時間、版本、計數器等上下文信息。本文提供完整選項表、配置示例與生產級最佳實踐。

核心配置方式

# 1. 命令行臨時指定
mysql -uroot -p --prompt="\\u@\\h:\\d \\r:\\m:\\s>"

# 2. my.cnf 永久生效([mysql] 區塊)
[mysql]
prompt="mysql(\\u@\\h:\\d)>"
default-character-set=utf8

28 個轉義選項完整對照表

選項描述輸出示例
\\c語句計數器(遞增)1, 2, 3...
\\D完整當前日期2023-01-15
\\d默認數據庫test / (none)
\\h服務器主機localhost
\\l當前分隔符 (5.1.12+);
\\m分鐘23
\\n換行符\n
\\O月份縮寫Jan
\\o月份數字01
\\Pam/pmam
\\pTCP 埠或 Socket 文件3306
\\R24 制小時 (0-23)20
\\r12 制小時 (1-12)08
\\S分號;
\\s秒32
\\t製表符\t
\\U完整 user@hostroot@localhost
\\u用戶名root
\\v服務器版本5.7.42
\\w星期縮寫Mon
\\Y四位年份2023
\\y兩位年份23
\\_空格
\\ 空格(反斜杠後跟空格)
\\'單引號'
\\\"雙引號"
\\\\字面反斜杠\
\\x任意未列出字符 x(原樣輸出)x

常用組合模板

# 極簡
prompt="\\u@\\h:\\d>"

# 標準(含計數器、24制時間)
prompt="\\u@\\h:\\d [\\c] \\R:\\m:\\s>"

# 詳細(含版本、完整日期)
prompt="\\U [\\v] \\D \\R:\\m:\\s \\d>"

# 彩色(ANSI 轉義,終端需支援)
prompt="\\033[1;32m\\u@\\h\\033[0m:\\033[1;34m\\d\\033[0m \\R:\\m:\\s>"

環境變量替代方案 (MySQL 5.7+)

# /etc/profile.d/mysql-prompt.sh
export MYSQL_PS1="\\u@\\h:\\d \\R:\\m:\\s>"
# 所有用戶登入自動生效,無需修改 my.cnf

避坑提示

  • 雙重轉義:Shell 命令行傳遞需雙反斜杠 \\\\u,my.cnf 單反斜杠 \\u。
  • 過長導致換行:窄終端建議精簡模板,避免視覺干擾。
  • 顏色碼污染日誌:腳本解析輸出時需過濾 ANSI 碼。

將上下文信息前置於提示符,是降低操作風險、提升診斷效率的零成本高收益動作。

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