Maison  >  Article  >  base de données  >  Comment afficher les variables système du serveur MySQL ?

Comment afficher les variables système du serveur MySQL ?

王林
王林avant
2023-09-23 16:13:07881parcourir

Comment afficher les variables système du serveur MySQL ?

Utilisez SHOW VARIABLES pour afficher les valeurs des variables système MySQL. Cette déclaration ne nécessite aucun privilège. Il suffit de pouvoir se connecter au serveur.

Grammaire

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

La clause LIKE (si présente) indique à SHOW VARIABLES les noms de variables à faire correspondre. Pour sélectionner des lignes en fonction de critères plus larges, utilisez la clause WHERE.

SHOW VARIABLES accepte les modifications facultatives de la portée des variables globales ou de session -

  • Lorsque GLOBAL est utilisé comme modificateur, cette instruction affiche la valeur de la variable système globale. Pour les nouvelles connexions à MySQL, ce sont les valeurs utilisées pour initialiser les variables de session associées. Si une variable n'a pas de valeur globale, la valeur de la variable ne sera pas affichée.

  • Cette instruction affiche les valeurs des variables système valides pour la connexion actuelle lors de l'utilisation du modificateur SESSION. Si une variable n'a pas de valeur de session, la valeur globale de la variable est affichée. SESSION est une autre façon de dire LOCAL.

  • Si aucun modificateur n'est spécifié, la valeur par défaut est SESSION.

AFFICHER LES VARIABLES Il existe des limitations de largeur d'affichage liées à la version. Utilisez SELECT comme solution de contournement pour les variables avec des valeurs extrêmement longues qui ne sont pas entièrement affichées. Par exemple -

SELECT @@GLOBAL.innodb_data_file_path;

La plupart des variables système peuvent être configurées au démarrage du serveur, bien que les variables en lecture seule comme version_comment soient une exception. À l’aide de l’instruction SET, beaucoup de choses peuvent être modifiées au moment de l’exécution.

Cela fait partie de la sortie. La liste de noms et de valeurs peut être différente pour votre serveur.

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                           |
+--------------------------------------------+------------------------------+

Lors de l'inclusion de la clause LIKE, l'instruction affiche uniquement les lignes des variables dont les noms correspondent au modèle. Utilisez la clause LIKE (comme indiqué) pour obtenir des lignes pour une variable spécifique -

% est un caractère générique qui peut être utilisé dans une clause LIKE pour obtenir une liste de variables dont les noms correspondent au modèle :

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

Sortie

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

Sortie

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

Le modèle correspondant accepte les caractères génériques n'importe où. Pour le faire correspondre littéralement, vous devez l'échapper car il s'agit d'un caractère générique qui correspond à n'importe quel caractère. En pratique, cela est rarement nécessaire.

À l'aide de ces commandes, vous pouvez utiliser MySQL pour afficher toutes ses variables système. Comme mentionné précédemment, aucun privilège n'est requis pour les utiliser ; il suffit d'une connexion au serveur de base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer