SET @@max_connections = 200;
Les deux premières commandes fonctionnent, mais la troisième échoue avec l'erreur suivante :
Code : Console
ERROR 1229 (HY000): Variable 'max_connections' is a GLOBAL variable and should be set wit
Effet de la modification selon le niveau
Il est important de se rendre compte de la différence qu'il y a entre modifier la valeur d'une variable système au niveau de la
session et au niveau du serveur (niveau global).
Lorsque l'on modifie une variable système globale, la valeur de la même variable système au niveau de la session ne change pas.
Par conséquent, cela n'affecte pas du tout la session en cours.
Par contre, cela affectera toutes les sessions qui se connectent au serveur après la modification (jusqu'à arrêt/redémarrage du
serveur).
Exemple : on a modifié storage_engine au niveau global, cela n'a pas affecté storage_engine au niveau session.
Code : SQL
SELECT @@GLOBAL.storage_engine, @@SESSION.storage_engine;
@@GLOBAL.storage_engine @@SESSION.storage_engine
InnoDB
MyISAM
Si l'on crée une table dans la session courante, elle utilisera toujours le moteur MyISAM par défaut. Par contre, si l'on ouvre une
autre session, les variables système de session étant initialisées à la connexion à partir des variables système du serveur,
storage_engine aura la valeur InnoDB pour le serveur et pour la session. Par conséquent, toute table créée par cette nouvelle
session utilisera InnoDB par défaut.
À l'inverse, modifier la valeur d'une variable système au niveau de la session n'affectera que la session. Toutes les sessions
futures reprendront la valeur globale à l'initialisation des variables système de la session.
Les commandes SET spéciales
Pour certaines variables système, MySQL a créé des commandes SET spéciales.
Exemples
Code : SQL
SET NAMES encodage;
Cette commande modifie trois variables système, au niveau de la session : character_set_client, character_set_connection et
character_set_results.
Code : SQL
Partie 7 : Gestion des utilisateurs et configuration du serveur
407/414
www.openclassrooms.com
Précédent

- 407/413

Suivant