MySQL Prompt 自定義:打造清晰可見的交互式管理環境
默認 mysql> 提示符無法區分當前用戶、主機、數據庫、時間,極易誤操作。通過 prompt 命令或配置文件自定義提示符,讓上下文信息一目了然。
一、常用轉義序列
| 序列 | 含義 | 示例 |
| \u | 當前用戶 | root |
| \h | 連接主機 | localhost |
| \d | 當前數據庫 | test_db |
| \r | 當前時間-時 (24h) | 14 |
| \m | 當前時間-分 | 30 |
| \s | 當前時間-秒 | 05 |
| \D | 完整日期時間 | 2023-10-15 14:30:05 |
| \P | am/pm | PM |
| \v | 服務器版本 | 5.7.33 |
| \c | 當前命令計數器 | 12 |
| \l | 當前分隔符 | ; |
| \n | 換行 | |
| \\ | 字面反斜線 | \ |
二、即時設置(當前會話生效)
mysql> prompt \u@\h(\d) \r:\m:\s>
PROMPT set to '\u@\h(\d) \r:\m:\s>'
root@localhost(test_db) 14:30:05>
三、持久化配置(全局生效)
1. 配置文件 my.cnf / my.ini
[mysql]
prompt=\u@\h(\d) \r:\m:\s>
2. 環境變量
export MYSQL_PS1="\u@\h(\d) \r:\m:\s> "
四、實戰效果展示
root@localhost(test_db) 14:30:05> STATUS
--------------
mysql Ver 14.14 Distrib 5.7.33, for Linux (x86_64)
Connection id: 12
Current database: test_db
Current user: root@localhost
SSL: Not in use
Server version: 5.7.33-log MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8mb4
Db characterset: utf8mb4
Client characterset: utf8mb4
Conn. characterset: utf8mb4
TCP port: 3306
Uptime: 1 day 2 hours
--------------
root@localhost(test_db) 14:30:12>
五、進階技巧
- 上一篇文章: MySQL 多語句執行機制詳解:CLIENT_MULTI_STATEMENTS 與結果集處理
- 下一篇文章: MySQL 帶輸入輸出參數存儲過程實戰:IN/OUT/INOUT 參數詳解
Copyright ©
程式碼之家 All Rights Reserved