Maison > base de données > tutoriel mysql > le corps du texte

Comment afficher les variables système du serveur MySQL ?

王林
Libérer: 2023-09-23 16:13:07
avant
919 Les gens l'ont consulté

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]
Copier après la connexion

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;
Copier après la connexion

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                           |
+--------------------------------------------+------------------------------+
Copier après la connexion

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%';
Copier après la connexion

Sortie

+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_attach              | ON    |
| auto_increment_increment | 1     |
| auto_increment_offset    | 1     |
| auto_replicate           | OFF   |
| autocommit               | ON    |
+--------------------------+-------+
Copier après la connexion
SHOW GLOBAL VARIABLES LIKE 'version%';
Copier après la connexion

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                 | 
+-------------------------+------------------------------+
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!