如何为 MySQL 客户端设置默认寻呼机?
Posted
技术标签:
【中文标题】如何为 MySQL 客户端设置默认寻呼机?【英文标题】:How do you set a default pager for the MySQL client? 【发布时间】:2011-08-02 11:44:35 【问题描述】:我知道您可以使用例如在mysql
(客户端程序)中设置寻呼机。 \P less
。但是如何配置mysql
以便在您开始使用客户端时激活您选择的寻呼机?
【问题讨论】:
【参考方案1】:要在不传递参数的情况下强制执行此操作,您可以将其放在您的 my.cnf
option file 中,在 [client]
部分下(请注意,这是在您连接的机器上来自而不是到)。
类似这样的:
[client]
user = my_usual_user
host = my_usual_host
pager = less
如果您希望它仅应用于实际的mysql
命令,而不是 MySQL 认为是“客户端”的其他应用程序(mysqldump
等实用程序请阅读[client]
部分也),然后改用[mysql]
。
【讨论】:
这可行,但(对我而言)会导致其他实用程序(mysqldump、mysqladmin)抛出错误:mysqldump: unknown variable 'pager=less -SFX'
如果你把它放在配置的[mysql]
部分而不应该影响其他实用程序【参考方案2】:
您可以使用--pager[=command]
命令行选项启动mysql,也可以通过PAGER
环境变量(默认使用)设置自定义寻呼机。
【讨论】:
该标志有效,但 PAGER 环境变量似乎对我没有任何影响。 @dan: 呵呵.. 可能是个 bug :)【参考方案3】:在 MySQL 5.5 中,您可以在打开 mysql 客户端时添加pager
。使用:
mysql -h * --port=* --pager="less -SFX" databaseName
您可以通过以下方式获取有关pager
选项的更多信息:
man mysql
或
man less
【讨论】:
以上是关于如何为 MySQL 客户端设置默认寻呼机?的主要内容,如果未能解决你的问题,请参考以下文章