MYSQL_PS1: 6 个例子让你的 mysql> 提示更高级

举报
Tiamo_T 发表于 2021/11/25 14:46:53 2021/11/25
【摘要】 我们尝试过自定义 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。