Options de ligne de commande de mysqld <<< |
Fichier d'options my.cnf | Utiliser les variables d'environnement pour spécifier des optio >>> |
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 optio . Utiliser les options pour configurer des variables de programme |
4.3.2 Fichier d'options my.cnf
MySQL peut, depuis la version 3.22, lire des options de démarrage par défaut pour le serveur en ligne de commande, et, par le client, dans un fichier. MySQL lit les options par défaut dans les fichiers suivants sous Unix :
MySQL lit les fichiers d'options suivants sous Windows :
Notez que sous Windows, vous devez spécifier les chemins avec '/' plutôt que '\' . Si vous utilisez '\' , vous devez le spécifier deux fois, car '\' est un caractère de protection pour MySQL. MySQL essaie de lire les fichiers d'options dans l'ordre dans lequel ils sont présentés ci-dessus. Si des options sont spécifiées plusieurs fois, la dernière occurrence utilisée prend la préséeance sur les options spécifiées avant. Les options de ligne de commande ont la priorité sur les options spécifiées dans les fichiers. Certaines options peuvent être spécifiées en utilisant des variables d'environnement. Les options spécifiées en ligne de commande ou en fichier ont la priorité sur les options qui le sont via une variable d'environnement. Variables d'environnement MySQL .Les programmes suivants utilisent les fichiers d'options : mysql , mysqladmin , mysqld , mysqld_safe , mysql.server , mysqldump , mysqlimport , mysqlshow , mysqlcheck , myisamchk et myisampack . Depuis la version 4.0.2, vous pouvez utiliser le préfixe loose avec les options de ligne de ocmmande (ou les options du fichier my.cnf ). SI une option est préfixée par loose , le programme ne va pas se terminer sur une erreur, si l'option est inconnue, mais il va simplement émettre une alerte :
Si vous voulez créer des options qui ne doivent être lues que par un serveur mysqld spécifique, vous pouvez le faire avec [mysqld-4.0] , [mysqld-4.1] etc:
Notez que pour les options et les valeurs, tous les caractères blancs de début et de fins seront automatiquement effacés. Vous pouvez utiliser les séquences d'échappement '\b' , '\t' , '\n' , '\r' , '\\' et '\s' dans votre chaîne à la place ( '\s' == espace). Voici un exemple typique de fichier d'options globales :
Tous les clients MySQL qui supportent les fichiers d'options, acceptent les options suivantes :
Notez que les options ci-dessus doivent être en ligne de commande pour être utilisées ! --print-defaults peut quand même être utilisé directement après la commande --defaults-xxx-file . Note pour les développeurs : la gestion des fichiers d'options est implémentée simplement en traitant toutes les options qui correspondent (c'est à dire, toutes les options appropriées du groupe), avant les arguments de ligne de commande. Cela fonctionne bien pour les programmes qui utilisent la dernière occurrence comme valeur d'option, si elle est spécifiée plusieurs fois. Si vous avez un vieux programme qui traite les options multiples de cette façon mais ne lit pas les fichiers d'options, vous n'avez besoin que de deux lignes pour qu'il accepte cette fonctionnalité. Récupérez le code source de n'importe quel client MySQL standard pour voir comment le faire.En scripts shell, vous pouvez utiliser la commande my_print_defaults pour analyser les fichiers de configuration :
|
<< | 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 optio |