如何修改mysql命令行的前置标注,以便告诉用户当前操作的是哪个用户和数据库

    通过mysql登陆数据库进行命令行操作时,默认情况下,命令行是以以下方式显示:

    #mysql -u root -p

    mysql>use sys

    可以看到,默认的提示标注只有mysql>,过于简单的提示有些时候很容易造成误操作(例如进入其他数据库执行了drop操作等等)。

    为了增加提示效果,更好的给用户操作提示,我们可以修改mysql的提示标注:

 

    1,通过环境变量来修改:

shell> export MYSQL_PS1="(\u@\h) [\d]> "

    2,通过--prompt方式

shell> mysql --prompt="(\u@\h) [\d]> "
(root@host) [database]>

    3,通过参数文件

[mysql]
prompt="\\r:\\m:\\s> "

    4,或者在mysql命令行中修改

mysql> prompt (\u@\h) [\d]>\_
mysql — The MySQL Command-Line Tool
340
PROMPT set to '(\u@\h) [\d]>\_'
(root@localhost) [sys]>
(root@localhost) [sys]> prompt
Returning to default PROMPT of mysql>
mysql>

    

    可以看出,通过修改提示标注,我们可以很直白的知道自己使用的是哪个用户登陆,当前使用的是哪个主机的哪个数据库。

当然,如果有需要其他提示,可以参考以下选项列表:

\C The current connection identifier
\c A counter that increments for each statement you issue
\D The full current date
\d The default database
\h The server host
\l The current delimiter
\m Minutes of the current time
\n A newline character
\O The current month in three-letter format (Jan, Feb, …)
\o The current month in numeric format
\P am/pm
\p The current TCP/IP port or socket file
\R The current time, in 24-hour military time (0–23)
\r The current time, standard 12-hour time (1–12)
\S Semicolon
\s Seconds of the current time
\t A tab character
\U Your full user_name@host_name account name
\u Your user name
\v The server version
\w The current day of the week in three-letter format (Mon, Tue, …)
\Y The current year, four digits
\y The current year, two digits
\_ A space
\  A space (a space follows the backslash)
\' Single quote
\" Double quote
\\ A literal \ backslash character
\x x, for any “x” not listed above

欢迎大家关注以下公众号进行数据库方面知识探讨:

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值