首頁  >  文章  >  資料庫  >  如何顯示MySQL伺服器的系統變數?

如何顯示MySQL伺服器的系統變數?

王林
王林轉載
2023-09-23 16:13:07939瀏覽

如何顯示MySQL伺服器的系統變數?

使用 SHOW VARIABLES 顯示 MySQL 系統變數值。此語句不需要任何特權。只需要能夠連接到伺服器即可。

文法

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

LIKE 子句(如果存在)告訴 SHOW VARIABLES 要符合哪些變數名稱。若要根據更廣泛的條件選擇行,請使用 WHERE 子句。

SHOW VARIABLES 接受可選的全域或會話變數範圍修改 -

  • 當 GLOBAL 用作修​​飾符時,該語句顯示全域系統變數的值。對於 MySQL 的新連接,這些是用於初始化關聯會話變數的值。如果變數沒有全域值,則不會顯示該變數的值。

  • 該語句顯示使用 SESSION 修飾符時對目前連線有效的系統變數值。如果變數沒有會話值,則會顯示該變數的全域值。 SESSION 是 LOCAL 的另一種說法。

  • 如果未指定修飾符,則預設為 SESSION。

SHOW VARIABLES 存在與版本相關的顯示寬度限制。使用 SELECT 作為具有未完全顯示的極長值的變數的解決方法。例如 -

SELECT @@GLOBAL.innodb_data_file_path;

雖然像 version_comment 這樣的唯讀變數是例外,但大多數系統變數都可以在伺服器啟動時配置。使用 SET 語句,可以在執行時更改很多內容。

這是輸出的一部分。您的伺服器的名稱和值清單可以不同。

mysql> SHOW VARIABLES;
+--------------------------------------------+------------------------------+
| Variable_name                              | Value                        |
+--------------------------------------------+------------------------------+
| activate_all_roles_on_login                | OFF                          |
| 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                                    | /usr/                        |
| big_tables                                 | OFF                          |
| bind_address                               | *                            |
| binlog_cache_size                          | 32768                        |
| binlog_checksum                            | CRC32                        |
| binlog_direct_non_transactional_updates    | OFF                          |
| binlog_error_action                        | ABORT_SERVER                 |
| binlog_expire_logs_seconds                 | 2592000                      |
| binlog_format                              | ROW                          |
| binlog_group_commit_sync_delay             | 0                            |
| binlog_group_commit_sync_no_delay_count    | 0                            |
| binlog_gtid_simple_recovery                | ON                           |
| binlog_max_flush_queue_time                | 0                            |
| binlog_order_commits                       | ON                           |
| binlog_row_image                           | FULL                         |
| binlog_row_metadata                        | MINIMAL                      |
| binlog_row_value_options                   |                              |
| binlog_rows_query_log_events               | OFF                          |
| binlog_stmt_cache_size                     | 32768                        |
| binlog_transaction_dependency_history_size | 25000                        |
| binlog_transaction_dependency_tracking     | COMMIT_ORDER                 |
| block_encryption_mode                      | aes-128-ecb                  |
| bulk_insert_buffer_size                    | 8388608                      |
| max_allowed_packet                         | 67108864                     |
| max_binlog_cache_size                      | 18446744073709547520         |
| max_binlog_size                            | 1073741824                   |
| max_binlog_stmt_cache_size                 | 18446744073709547520         |
| max_connect_errors                         | 100                          |
| max_connections                            | 151                          |
| max_delayed_threads                        | 20                           |
| max_digest_length                          | 1024                         |
| max_error_count                            | 1024                         |
| max_execution_time                         | 0                            |
| max_heap_table_size                        | 16777216                     |
| max_insert_delayed_threads                 | 20                           |
| max_join_size                              | 18446744073709551615         |
| thread_handling                            | one-thread-per-connection    |
| thread_stack                               | 286720                       |
| time_zone                                  | SYSTEM                       |
| timestamp                                  | 1530906638.765316            |
| 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                          |
| transaction_write_set_extraction           | XXHASH64                     |
| unique_checks                              | ON                           |
| updatable_views_with_limit                 | YES                          |
| version                                    | 8.0.12                       |
| version_comment                            | MySQL Community Server - GPL |
| version_compile_machine                    | x86_64                       |
| version_compile_os                         | Linux                        |
| version_compile_zlib                       | 1.2.11                       |
| wait_timeout                               | 28800                        |
| warning_count                              | 0                            |
| windowing_use_high_precision               | ON                           |
+--------------------------------------------+------------------------------+

當包含 LIKE 子句時,語句僅顯示名稱與模式相符的變數的行。使用 LIKE 子句(如圖所示)取得特定變數的行 -

% 是通配符,可在 LIKE 子句中使用,以取得名稱與模式相符的變數清單:

SHOW VARIABLES LIKE '%auto%';
SHOW GLOBAL VARIABLES LIKE '%auto%';

輸出

+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_attach              | ON    |
| auto_increment_increment | 1     |
| auto_increment_offset    | 1     |
| auto_replicate           | OFF   |
| autocommit               | ON    |
+--------------------------+-------+
SHOW GLOBAL VARIABLES LIKE 'version%';

輸出

+-------------------------+------------------------------+
| Variable_name           | Value                        |
+-------------------------+------------------------------+
| version                 | 5.1.16-beta                  | 
| version_comment         | MySQL Community Server (GPL) | 
| version_compile_machine | i686                         | 
| version_compile_os      | pc-linux-gnu                 | 
+-------------------------+------------------------------+

要匹配的模式在任何位置接受通配符。要從字面上匹配它,您應該轉義,因為它是匹配任何字元的通配符。實際上,很少需要這樣做。

使用這些命令,您可以使用 MySQL 顯示其所有系統變數。如前所述,使用它們不需要任何特權;所需要的只是與資料庫伺服器的連接。

以上是如何顯示MySQL伺服器的系統變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除