Balise [logiciel] et [groupe]
Les balises [logiciel] et [groupe] permettent de spécifier à quel(s) logiciel(s) s'appliquent les options suivant cette balise
(jusqu'à la balise [logiciel] ou [groupe] suivante, ou jusqu'à ce que la fin du fichier soit atteinte).
On peut donc, soit donner le nom du logiciel concerné ([mysqld], [mysql], [mysqldump], etc.), soit donner le groupe [client].
Si le groupe [client] est spécifié, les options suivantes seront prises en compte par tous les logiciels clients. mysqldump,
mysqladmin et mysql sont tous trois des logiciels clients.
Les options données pour ce groupe doivent être valables pour tous les logiciels clients. Si vous essayez de démarrer
un logiciel client alors qu'une option non valable pour celui-ci a été donnée dans le fichier de configuration, le logiciel
quittera avec une erreur.
Bien entendu, il est possible de spécifier une balise [client] pour les options communes à tous les clients, puis une balise
[logiciel] pour les options spécifiques à un logiciel.
Exemple
Code : autre
[client]
port=3306
# on précise le port à utiliser pour tous les logiciels clients
[mysqld]
port=3306
# on précise le port aussi pour le serveur
character-default-set=utf8
[mysql]
no-beep
Tous les logiciels clients, ainsi que le serveur utiliseront le port 3306, mais seul le logiciel mysql utilisera l'option no-beep.
En résumé
Les variables système sont des variables qui déterminent certains comportements de MySQL, certains paramètres.
Les variables système existent à deux niveaux : global (niveau serveur) et session.
On peut afficher les variables système avec SHOW VARIABLES et avec SELECT @@nom_variable (en précisant
éventuellement le niveau désiré).
On peut modifier les variables système avec la commande SET @@nom_variable, en précisant éventuellement le
niveau auquel on veut la modifier (par défaut, ce sera au niveau de la session).
On peut préciser des options au démarrage de la session et au démarrage du serveur, avec --option[=valeur] .
Tous les paramètres de MySQL sont également définissables dans des fichiers de configuration.
Ce cours est maintenant terminé. J'espère que vous y aurez trouvé les informations dont vous aviez besoin.
Quoiqu'il en soit, la fn de ce cours ne doit surtout pas sonner la fin de votre apprentisage de MySQL, ou de la gestion de bases
de données en général.
Aller plus loin
Certaines parties de ce cours sont volontairement superficielles. En particulier tout ce qui concerne la configuration du
serveur et des logiciels clients. Le but était d'être le moins théorique possible, tout en vous donnant un aperçu
relativement complet des énormes possibilités de MySQL. Il existe de nombreuses ressources sur internet, ainsi que de
nombreux ouvrages d'un niveau plus avancé qui pourront vous en apprendre plus.
J'ai essayé de vous donner un maximum de pistes et de bonnes pratiques pour concevoir intelligemment vos bases de
données, mais la conception d'une base de données est un vaste sujet. Si celui-ci vous intéresse, penchez-vous par
exemple sur la théorie relationnelle, les formes normales, les modèles de donnés tels le modèle Entité-Relation, la méthode
Merise,...
Même constat au niveau de l'optimisation des requêtes. Des ouvrages entiers ont été consacrés aux techniques
d'optimisation utilisables avec MySQL.
Et tant et tant d'autres choses vous restent à découvrir.
Partie 7 : Gestion des utilisateurs et configuration du serveur
413/414
www.openclassrooms.com
Les balises [logiciel] et [groupe] permettent de spécifier à quel(s) logiciel(s) s'appliquent les options suivant cette balise
(jusqu'à la balise [logiciel] ou [groupe] suivante, ou jusqu'à ce que la fin du fichier soit atteinte).
On peut donc, soit donner le nom du logiciel concerné ([mysqld], [mysql], [mysqldump], etc.), soit donner le groupe [client].
Si le groupe [client] est spécifié, les options suivantes seront prises en compte par tous les logiciels clients. mysqldump,
mysqladmin et mysql sont tous trois des logiciels clients.
Les options données pour ce groupe doivent être valables pour tous les logiciels clients. Si vous essayez de démarrer
un logiciel client alors qu'une option non valable pour celui-ci a été donnée dans le fichier de configuration, le logiciel
quittera avec une erreur.
Bien entendu, il est possible de spécifier une balise [client] pour les options communes à tous les clients, puis une balise
[logiciel] pour les options spécifiques à un logiciel.
Exemple
Code : autre
[client]
port=3306
# on précise le port à utiliser pour tous les logiciels clients
[mysqld]
port=3306
# on précise le port aussi pour le serveur
character-default-set=utf8
[mysql]
no-beep
Tous les logiciels clients, ainsi que le serveur utiliseront le port 3306, mais seul le logiciel mysql utilisera l'option no-beep.
En résumé
Les variables système sont des variables qui déterminent certains comportements de MySQL, certains paramètres.
Les variables système existent à deux niveaux : global (niveau serveur) et session.
On peut afficher les variables système avec SHOW VARIABLES et avec SELECT @@nom_variable (en précisant
éventuellement le niveau désiré).
On peut modifier les variables système avec la commande SET @@nom_variable, en précisant éventuellement le
niveau auquel on veut la modifier (par défaut, ce sera au niveau de la session).
On peut préciser des options au démarrage de la session et au démarrage du serveur, avec --option[=valeur] .
Tous les paramètres de MySQL sont également définissables dans des fichiers de configuration.
Ce cours est maintenant terminé. J'espère que vous y aurez trouvé les informations dont vous aviez besoin.
Quoiqu'il en soit, la fn de ce cours ne doit surtout pas sonner la fin de votre apprentisage de MySQL, ou de la gestion de bases
de données en général.
Aller plus loin
Certaines parties de ce cours sont volontairement superficielles. En particulier tout ce qui concerne la configuration du
serveur et des logiciels clients. Le but était d'être le moins théorique possible, tout en vous donnant un aperçu
relativement complet des énormes possibilités de MySQL. Il existe de nombreuses ressources sur internet, ainsi que de
nombreux ouvrages d'un niveau plus avancé qui pourront vous en apprendre plus.
J'ai essayé de vous donner un maximum de pistes et de bonnes pratiques pour concevoir intelligemment vos bases de
données, mais la conception d'une base de données est un vaste sujet. Si celui-ci vous intéresse, penchez-vous par
exemple sur la théorie relationnelle, les formes normales, les modèles de donnés tels le modèle Entité-Relation, la méthode
Merise,...
Même constat au niveau de l'optimisation des requêtes. Des ouvrages entiers ont été consacrés aux techniques
d'optimisation utilisables avec MySQL.
Et tant et tant d'autres choses vous restent à découvrir.
Partie 7 : Gestion des utilisateurs et configuration du serveur
413/414
www.openclassrooms.com
Précédent
