【问题标题】:How do you set a default pager for the MySQL client?如何为 MySQL 客户端设置默认寻呼机?
【发布时间】:2011-08-02 11:44:35
【问题描述】:

我知道您可以使用例如在mysql(客户端程序)中设置寻呼机。 \P less。但是如何配置mysql 以便在您开始使用客户端时激活您选择的寻呼机?

【问题讨论】:

    标签: 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 2015-12-15
      • 2021-11-27
      相关资源
      最近更新 更多