文档首页
MySQL 8.4 参考手册
相关文档 下载此手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  SHOW VARIABLES 语句

15.7.7.40 SHOW VARIABLES 语句

SHOW [GLOBAL | SESSION] VARIABLES
    [LIKE 'pattern' | WHERE expr]

SHOW VARIABLES 显示 MySQL 系统变量的值(参见 第 7.1.8 节,“服务器系统变量”)。此语句不需要任何权限。它只需要连接到服务器的能力。

系统变量信息也可以从以下来源获得

对于 SHOW VARIABLES,如果存在 LIKE 子句,则它指示要匹配的变量名称。可以使用 WHERE 子句提供更通用的条件来选择行,如 第 28.8 节,“SHOW 语句的扩展” 中所述。

SHOW VARIABLES 接受可选的 GLOBALSESSION 变量作用域修饰符

  • 使用 GLOBAL 修饰符时,语句将显示全局系统变量的值。这些值用于为新的 MySQL 连接初始化相应的会话变量。如果某个变量没有全局值,则不会显示任何值。

  • 使用 SESSION 修饰符时,语句将显示当前连接生效的系统变量值。如果某个变量没有会话值,则会显示全局值。 LOCALSESSION 的同义词。

  • 如果没有修饰符,则默认值为 SESSION

每个系统变量的作用域在 第 7.1.8 节,“服务器系统变量” 中列出。

SHOW VARIABLES 受版本相关的显示宽度限制。对于值非常长且未完全显示的变量,请使用 SELECT 作为解决方法。例如

SELECT @@GLOBAL.innodb_data_file_path;

大多数系统变量可以在服务器启动时设置(例如 version_comment 等只读变量除外)。许多系统变量可以通过 SET 语句在运行时更改。请参阅 第 7.1.9 节,“使用系统变量”第 15.7.6.1 节,“SET 语法用于变量赋值”

此处显示的是部分输出。您的服务器的名称和值列表可能有所不同。 第 7.1.8 节,“服务器系统变量” 描述了每个变量的含义,第 7.1.1 节,“配置服务器” 提供了有关调整它们的的信息。

mysql> SHOW VARIABLES;
+-------------------------------------------------------+-----------------------+
| Variable_name                                         | Value                 |
+-------------------------------------------------------+-----------------------+
| activate_all_roles_on_login                           | OFF                   |
| admin_address                                         |                       |
| admin_port                                            | 33062                 |
| admin_ssl_ca                                          |                       |
| admin_ssl_capath                                      |                       |
| admin_ssl_cert                                        |                       |
| admin_ssl_cipher                                      |                       |
| admin_ssl_crl                                         |                       |
| admin_ssl_crlpath                                     |                       |
| admin_ssl_key                                         |                       |
| admin_tls_ciphersuites                                |                       |
| admin_tls_version                                     | TLSv1.2,TLSv1.3       |
| authentication_policy                                 | *,,                   |
| auto_generate_certs                                   | ON                    |
| auto_increment_increment                              | 1                     |
| auto_increment_offset                                 | 1                     |
| autocommit                                            | ON                    |
| automatic_sp_privileges                               | ON                    |
| avoid_temporal_upgrade                                | OFF                   |
| back_log                                              | 151                   |
| basedir                                               | /local/mysql-8.4/     |
| big_tables                                            | OFF                   |
| bind_address                                          | 127.0.0.1             |
| binlog_cache_size                                     | 32768                 |
| binlog_checksum                                       | CRC32                 |
| binlog_direct_non_transactional_updates               | OFF                   |
| binlog_encryption                                     | OFF                   |
| binlog_error_action                                   | ABORT_SERVER          |
| binlog_expire_logs_auto_purge                         | ON                    |
| binlog_expire_logs_seconds                            | 2592000               |
        
...        
        
| max_error_count                                       | 1024                  |
| max_execution_time                                    | 0                     |
| max_heap_table_size                                   | 16777216              |
| max_insert_delayed_threads                            | 20                    |
| max_join_size                                         | 18446744073709551615  |
| max_length_for_sort_data                              | 4096                  |
| max_points_in_geometry                                | 65536                 |
| max_prepared_stmt_count                               | 16382                 |
| max_relay_log_size                                    | 0                     |
| max_seeks_for_key                                     | 18446744073709551615  |
| max_sort_length                                       | 1024                  |
| max_sp_recursion_depth                                | 0                     |
| max_user_connections                                  | 0                     |
| max_write_lock_count                                  | 18446744073709551615  |

...

| time_zone                                             | SYSTEM                |
| timestamp                                             | 1682684938.710453     |
| tls_certificates_enforced_validation                  | OFF                   |
| tls_ciphersuites                                      |                       |
| tls_version                                           | TLSv1.2,TLSv1.3       |
| tmp_table_size                                        | 16777216              |
| tmpdir                                                | /tmp                  |
| transaction_alloc_block_size                          | 8192                  |
| transaction_allow_batching                            | OFF                   |
| transaction_isolation                                 | REPEATABLE-READ       |
| transaction_prealloc_size                             | 4096                  |
| transaction_read_only                                 | OFF                   |
| unique_checks                                         | ON                    |
| updatable_views_with_limit                            | YES                   |
| use_secondary_engine                                  | ON                    |
| version                                               | 8.4.0                 |
| version_comment                                       | Source distribution   |
| version_compile_machine                               | x86_64                |
| version_compile_os                                    | Linux                 |
| version_compile_zlib                                  | 1.2.13                |
| wait_timeout                                          | 28800                 |
| warning_count                                         | 0                     |
| windowing_use_high_precision                          | ON                    |
| xa_detach_on_prepare                                  | ON                    |
+-------------------------------------------------------+-----------------------+

使用 LIKE 子句时,语句仅显示名称与模式匹配的变量的行。要获取特定变量的行,请使用如下所示的 LIKE 子句

SHOW VARIABLES LIKE 'max_join_size';
SHOW SESSION VARIABLES LIKE 'max_join_size';

要获取名称与模式匹配的变量列表,请在 LIKE 子句中使用 % 通配符

SHOW VARIABLES LIKE '%size%';
SHOW GLOBAL VARIABLES LIKE '%size%';

通配符可以在要匹配的模式中的任何位置使用。严格来说,因为 _ 是匹配任何单个字符的通配符,所以您应该将其转义为 \_ 以匹配它本身。在实践中,这很少需要。