当我从命令行连接时,是否可以更改MySQL显示的欢迎消息?
当前消息显示版本,Oracle版权等。
我也想展示一个横幅。
在my.cnf中添加以下内容
[mysql] silent
并尝试login触发器打印横幅通过“系统回声”我的自定义消息“”。 有了更多的创造力,您可以自定义每个用户的login消息。
要删除欢迎消息,请使用--silent开关。 但它也会使输出非expression式(SELECT的输出没有边界)看起来丑陋。 要返回表格输出,请使用--table开关。
mysql --silent --table -u user_name -p db_name # or short form mysql -s -t -u user_name -p db_name
要打印自己的欢迎消息,请创build一个脚本,例如mysql.sh ,然后使用echo打印您的横幅。 运行这个脚本而不是mysql 。
示例脚本:
#!/usr/bin/env bash echo "Welcome to mysql!" # "$@" will pass script arguments to mysql. mysql -s -t "$@"
用法:
./mysql.sh -u user_name -p db_name
你可以使用bash别名或函数来replace你的脚本的mysql命令,即(假设你把mysql.sh放到你的$HOME/bin/ ):
alias mysql=$HOME/bin/mysql.sh
然后, mysql -u user_name -p -db_name将运行你的脚本,这将打印你的横幅并运行mysql。
至less,您可以使用-s或--silent选项禁止欢迎消息
# mysql -u... -p -s
它会立即呈现mysql提示符
mysql>
也许,你可能想要创build一个shell脚本,其中包含login到mysql之前显示的自定义欢迎或横幅。
如果你有点大胆,可以下载源代码,find并更改欢迎消息,重新编译所有二进制文件,然后安装。 如果你是大胆的,那就去玩吧。