Options de ligne de commande de mysqld <<< |
Fichier d'options my.cnf | Utiliser les variables d'environnement pour spécifier des options >>> |
4.3 Spécifier des options aux programmes 4 Utiliser les programmes MySQL Manuel de Référence MySQL 4.1 : Version Française . Options de ligne de commande de mysqld ->Fichier d'options my.cnf . Utiliser les variables d'environnement pour spécifier des options . Utiliser les options pour configurer des variables de programme |
4.3.2 Fichier d'options my.cnf
Les programmes MySQL peuvent lire des options de démarrage depuis un fichier d'options (aussi appelé fichier de configuration). Les fichiers d'options fournissent un moyen pratique de spécifier les options les plus courantes pour éviter de les saisir à chaque lancement du programme. Cette fonctionnalité est fournie depuis MySQL version 3.22. Les programmes suivantes supportent les fichiers d'options : myisamchk , myisampack , mysql , mysql.server , mysqladmin , mysqlbinlog , mysqlcc , mysqlcheck , mysqld_safe , mysqldump , mysqld , mysqlhotcopy , mysqlimport et mysqlshow .MySQL lit les fichiers d'options suivants sous Windows :
WINDIR représente votre dossier Windows. Il est généralement C:\Windows ou C:\WinNT . Vous pouvez déterminer sa localisation exacte à partir de la variable d'environnement WINDIR avec cette commande :
MySQL essaie de lire les fichiers d'options dans l'ordre dans lequel ils sont présentés ci-dessus. Si un fichier d'options n'existe pas, vous pouvez le créer avec un éditeur de texte. Si des options sont spécifiées plusieurs fois, la dernière occurrence utilisée prend la préséance sur les options spécifiées avant. Toutes les options longues qui peuvent être donnée en ligne de commande, peuvent être mises dans un fichier d'options. Pour avoir la liste des options d'un programme, utilisez la commande --help .La syntaxe de spécification dans un fichier d'option est similaire celle de ligne de commande, hormis le fait que vous omettez les deux tirets initiaux. Par exemple, --quick et --host=localhost en ligne de commande deviennent quick et host=localhost dans un fichier d'options. Pour spécifier une option de la forme --loose-opt_name dans un fichier d'options, écrivez la sous la forme loose-opt_name . Les lignes vides du fichier d'options sont ignorées. Un fichier d'options contient des lignes ayant la forme suivante :
Sous Windows, si une valeur d'option représente un chemin de dossier, vous devez spécifier la valeur en utilisant '/' plutôt que '\' comme séparateur de dossiers. Si vous utilisez use '\' , vous devez le doubler '\\' , car '\' est le caractère de protection de MySQL. Si un groupe d'options est le même que le nom d'un programme, les options de ce groupe seront réservées à ce programme.Le groupe d'options [client] est lu par tous les programmes clients et pas par le serveur mysqld . Cela vous permet de spécifier les options qui s'appliqueront à tous les clients. Par exemple, [client] est le groupe parfait pour spécifier le mot de passe que vous utilisez pour vous connecter au serveur. Mais assurez vous que le fichier est lisible et modifiable uniquement par vous-même pour que personne ne puisse découvrir votre mot de passe. Assurez vous de n'utiliser que des options qui seront reconnues par tous les programmes client. Les programmes qui ne comprennent pas une option vont afficher un message d'erreur lorsque vous les exécuterez. Depuis MySQL 4.0.14, si vous voulez créer des groupes d'options qui ne doivent être lus que par une versions spécifique du serveur mysqld , vous pouvez le faire en utilisant des groupes avec des noms du type [mysqld-4.0] , [mysqld-4.1] , etc. Le groupe suivante indique que l'option --new soit utilisée avec les serveur de version 4.0.x :
Voici un fichier d'options utilisateur classique :
Si vous avez une distribution source, vous trouverez des exemples de configuration dans les fichiers nommés my-xxxx.cnf dans le dossier support-files . Si vous avez une distribution binaire, regardez dans le dossier DIR/support-files , où DIR est le chemin de l'installation MySQL (typiquement /usr/local/mysql ). Actuellement, il y a des exemples de configuration pour des systèmes petits, moyens, grands et très grands. Vous pouvez copier l'un des fichiers my-xxxx.cnf dans votre dossier utilisateur (renommez le fichier en .my.cnf ) pour le tester. Note : sous Windows, le fichier d'options .cnf peut ne pas afficher son extension.Tous les programmes MySQL qui supportent les fichiers d'options gèrent les options suivantes de ligne de commande :
Dans les scripts Shell, vous pouvez utiliser le programme my_print_defaults pour analyser les fichiers d'options. L'exemple suivant montre le résultat que my_print_defaults peut produire lorsqu'on lui demande d'afficher les options des groupes [client] et [mysql] :
De nombreux autres langages s'interfacent avec MySQL grâce à la bibliothèque C, et certains fournissent un moyen d'accéder aux fichiers d'options. Cela inclut les langages Perl et Python. Voyez la documentation de votre interface favorite pour plus de détails. |
<< | Fichier d'options my.cnf | >> |
Options de ligne de commande de mysqld | Spécifier des options aux programmes | Utiliser les variables d'environnement pour spécifier des options |