【问题标题】:mysql command for showing current configuration variables用于显示当前配置变量的 mysql 命令
【发布时间】:2010-12-02 09:33:10
【问题描述】:

在数据库中找不到显示mysql当前配置的命令。

我知道我可以查看 /etc/mysql/my.cnf 但这不是我需要的。

【问题讨论】:

    标签: mysql mysql-management


    【解决方案1】:

    你要找的是这个:

    SHOW VARIABLES;  
    

    您可以像任何查询一样进一步修改它:

    SHOW VARIABLES LIKE '%max%';  
    

    【讨论】:

      【解决方案2】:

      使用SHOW VARIABLES

      show variables like 'version';

      【讨论】:

      • 天啊... 4 no 赞成?您甚至还有文档链接!
      • 是的,不言而喻,评分最高的不是最好的,它只是第一
      • 也许我应该使用更多backticks :)
      • like '%version%' 会是最准确的。但是链接的道具!
      【解决方案3】:

      您也可以查询information_schema 数据库并从global_variables(当然还有global_status)中检索数据。这种方法提供了相同的信息,但让您有机会对结果进行更多操作,因为它是一个普通的旧查询。

      例如,您可以转换单位以提高可读性。以下查询以字节和兆字节为单位提供了 innodb_log_buffer_size 的当前全局设置:

      SELECT
        variable_name,
        variable_value AS innodb_log_buffer_size_bytes,
        ROUND(variable_value / (1024*1024)) AS innodb_log_buffer_size_mb
      FROM information_schema.global_variables
      WHERE variable_name LIKE  'innodb_log_buffer_size';
      

      结果你得到:

      +------------------------+------------------------------+---------------------------+
      | variable_name          | innodb_log_buffer_size_bytes | innodb_log_buffer_size_mb |
      +------------------------+------------------------------+---------------------------+
      | INNODB_LOG_BUFFER_SIZE | 268435456                    |                       256 |
      +------------------------+------------------------------+---------------------------+
      1 row in set (0,00 sec)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-25
        • 2013-09-21
        • 1970-01-01
        • 2018-02-25
        • 1970-01-01
        • 2012-12-06
        相关资源
        最近更新 更多