MYSQL_PS1: 6 个例子让你的 mysql> 提示更高级
【摘要】 我们尝试过自定义 unix 提示,使其看起来更高级。那么这次就对 mysql> 提示符进行极端改造。
我们尝试过自定义 unix 提示,使其看起来更高级。那么这次就对 mysql> 提示符进行极端改造。
让我们面对它。下面的 mysql> 提示很无聊。没有人愿意看到它。让我们将默认的 mysql> 提示符更改为实用且有用的提示。
$ mysql -u root -pyour-password
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.1.25-rc-community MySQL Community Server (GPL)
mysql>
1.在mysql提示符下显示用户名、主机名和当前数据库名
本例中的MYSQL_PS1在提示中显示如下三个信息:
- \u - 用户名
- \h – 主机名
- \d – 当前的 mysql 数据库
$ export MYSQL_PS1="\u@\h [\d]>"
$ mysql -u root -pyour-password -D Sugarcrm
root@dev-db [sugarcrm]>
现在 mysql 提示看起来并不那么糟糕。可以?这个提示比无用的默认“mysql>”提示更有意义。
2.交互式更改mysql>提示符
您还可以从 mysql 内部以交互方式更改 mysql> 提示符,如下所示。
$ mysql -u root -pyour-password -D sugarcrm
mysql> prompt \u@\h [\d]>
PROMPT set to '\u@\h [\d]> '
root@dev-db [sugarcrm]>
3. 从 mysql 命令行更改 mysql> 提示符
除了使用 MYSQL_PS1 变量,您还可以将提示作为参数传递给 mysql 命令行,如下所示。
$ mysql --prompt="\u@\h [\d]> " -u root -pyour-password -D Sugarcrm
root@dev-db [sugarcrm]>
4.在mysql>提示符下显示当前时间
使用 \D 在 mysql 提示中显示完整日期,如下所示。
$ export MYSQL_PS1="\u@\h [\D]> "
$ mysql -u root -pyour-password -D sugarcrm
root@dev-db [Sat Dec 26 19:56:33 2012]>
5. 使用 /etc/my.cnf 或 .my.cnf 文件更改 mysql> 提示符
您还可以使用全局 /etc/my.cnf(或)本地 ~/.my.cnf 文件来设置提示,如下所示。
$ vi ~/.my.cnf
[mysql]
prompt=\\u@\\h [\\d]>\\_
$ mysql -u root -pyour-password -D Sugarcrm
root@dev-db [sugarcrm]>
6. 以任何你想要的方式自定义 mysql> prompt
使用以下变量并根据需要自定义 mysql 提示。这些变量有点类似于Unix PS1 变量(但不完全相同)。
通用变量:
- \S 显示分号
- \' 显示单引号
- \” 显示双引号
- \v 显示服务器版本
- \p 显示端口
- \\ 显示反斜杠
- \n 显示换行符
- \t 显示标签
- \ 显示空格(\ 后面有一个空格)
- \d 显示默认数据库
- \h 显示默认主机
- \_ 显示空格(\ 后有一个下划线)
- \c 显示一个 mysql 语句计数器。随着您键入命令而不断增加。
- \u 显示用户名
- \U 显示 username@hostname 帐户名
日期相关变量:
- \D 显示完整的当前日期(如上例所示)
- \w 显示一周中的 3 个字母(例如 Mon)
- \y 显示两位数的年份
- \Y 显示四位数年份
- \o 以数字显示月份
- \O 显示 3 个字母的月份(例如 Jan)
- \R 以 24 小时格式显示当前时间
- \r 以 12 小时格式显示当前时间
- \m 显示分钟
- \s 显示秒
- \P 显示上午或下午
注意:您可以随时返回到常规无聊的 mysql> 提示符,只需在 mysql> 提示符中键入 prompt ,如下所示。
root@dev-db [sugarcrm]> prompt
Returning to default PROMPT of mysql>
mysql>
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)