是否有可能更改mysql的欢迎消息?

当我从命令行连接时,是否可以更改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并更改欢迎消息,重新编译所有二进制文件,然后安装。 如果你是大胆的,那就去玩吧。