[mysql]
prompt=\U [\d]> 显示的效果为 dev1@172.16.59.133 [mysql]>
虽然在访问 MySQL 数据库时首选图形客户端,但对于许多用户来说,mysql命令行客户端是连接 MySQL 服务器时的首选。很多时候,当您通过 SSH 访问远程机器时,这是唯一可用的选项。
默认的 mysql 提示很简单:
mysql >
很好很简单,但是如果您打开了多个 mysql 客户端窗口,则可能很难知道哪个窗口连接到哪个用户和数据库。更改显示数据库和用户的提示可以更容易地快速判断哪个窗口连接到哪个客户端和数据库。
更改 mysql 提示
要更改提示,请打开您的 MySQL my.cnf(或my.ini,如果您使用的是 Windows)并在 [mysql] 部分添加以下行。如果该文件没有,请通过添加以下行来创建它。
[ mysql ]
在上述行之后添加以下选项。
prompt=\u@\h: [ \d ]> \_
‘\u’ 和 ‘\h’ 分别显示用户名和主机名。’\d’ 显示选择的默认数据库。重启客户端会显示修改后的提示,下面是我机器上的样子。’wordpress’ 是我的默认数据库。
codediesel@localhost: [ wordpress ]>
如果您不想更改my.ini文件或无法更改,您还可以如下所示以交互方式更改提示。
shell > mysql --prompt= "\u@\h:[\d]>\_" -uUSERNAME -p
下列出prompt参数的完整选项清单:
选项列表
‘prompt’ 参数支持多种选项,完整列表如下表所示。
\c |
为您发出的每个语句递增的计数器 |
---|---|
\D |
完整的当前日期 |
\d |
默认数据库 |
\h |
服务器主机 |
\l |
当前分隔符(5.0.25 中的新增功能) |
\m |
当前时间的分钟 |
\n |
换行符 |
\O |
三字母格式的当前月份(一月,二月,…) |
\o |
数字格式的当前月份 |
\P |
上午下午 |
\p |
当前 TCP/IP 端口或套接字文件 |
\R |
当前时间,采用 24 小时军用时间 (0–23) |
\r |
当前时间,标准 12 小时制 (1-12) |
\S |
分号 |
\s |
当前时间的秒数 |
\t |
一个制表符 |
\U |
您的完整 user_name@host_name 帐户名称 |
\u |
您的用户名 |
\v |
服务器版本 |
\w |
以三字母格式表示的当前日期(周一、周二、…) |
\Y |
当前年份,四位数 |
\y |
当前年份,两位数 |
\_ |
空间 |
\ |
一个空格(反斜杠后面有一个空格) |
\' |
单引号 |
\" |
双引号 |
\\ |
文字“ \ ”反斜杠字符 |
\* x* |
x,对于上面未列出的任何“x” |