如何为 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 客户端设置默认寻呼机?的主要内容,如果未能解决你的问题,请参考以下文章

在sql创建数据库表时,如何为字段设一个默认值

如何为mysql xampp,windows设置默认排序规则

如何为大型历史数据构建mysql表? [关闭]

如何为客户端设置谷歌分析 API?

如何为客户 UIButton 设置属性

如何为 JAX-WS Web 服务客户端设置超时?