|
||||||
| Espace Clients |
|
|||||
|
- 95% des demandes d'aide de nos clients sont traités en moins de 2 heures ! - Nous sommes toujours en pleine innovation ! - Nous améliorons sans cesse la qualité de nos services ! |
Table des matières Ce chapitre présente les programmes fournis par MySQL AB et les options disponibles pour faire fonctionner ces programmes. La plupart des programmes ont des options qui leur sont spécifiques, mais la syntaxe de spécifications des options est similaires pour tous les programmes. Les derniers chapitres fournissent des détails sur chaque programme, y compris leurs options. MySQL AB fournit différents types de logiciels :
La plupart des distributions MySQL incluent tous ces programmes,
hormis ceux qui sont spécifiques à une plate-forme. Par exemple,
les scripts de démarrage du serveur ne sont pas utilisés sur
Windows. L'exception est le format
Pour appeler un logiciel MySQL en ligne de commande (c'est à dire
depuis un terminal), il suffit d'entrer le nom du programme, suivi
d'options, et d'autres arguments, pour indiquer au programme ce
que vous voulez faire. Les commandes suivantes montrent quelques
appels simples. `` shell> Les arguments qui commencent par un tiret sont des options. Ils spécifient généralement le type de connexion que le serveur doit faire, ou lui donne un mode opératoire spécial. La syntaxe des options est décrite dans la section Section 4.3, « Spécifier des options aux programmes ».
Les arguments (ceux qui ne commencent pas par un tiret),
fournissent davantage d'informations au programme. Par exemple,
Les sections ultérieures décriront les programmes individuellement, avec leurs options spécifiques, et l'interprêtation qu'ils font des arguments.
Certaines options sont communes à un grand nombre de programmes.
Les plus communes sont
Vous pouvez avoir besoin d'appeler les logiciels MySQL en
utilisant le chemin jusqu'au dossier
Consultez la documentation de votre interprèteur de ligne de
commande pour savoir assigner la variable Vous pouvez fournir des options aux programmes MySQL de différentes fa¸ons :
Les programmes MySQL déterminent quelles options sont disponibles en examinant d'abord les variables d'environnement, puis le fichier d'options et enfin, la ligne de commande. Si une option est spécifiées plusieurs fois, la dernière occurence sera utilisée. Cela signifie que les variables d'environnement on la plus faible prioritée, et que les options de ligne de commande ont la forte priorité. La meilleure technique consiste à stocker les options dans un fichier d'options. Vous pourrez alors éviter de saisir les options en ligne de commande, mais vous pourrez les remplacer par d'autres valeurs ponctuellement, en utilisant la ligne de commande. Les options des programmes spécifiées en ligne de commande suivent ces règles :
MySQL 4.0 a introduit une souplesse supplémentaire dans la manière de saisir des options. Ces modifications ont été ajoutée en MySQL 4.0.2. Certaines se rapportent à la fa¸on de spécifier qu'une option est ``activée'' ou ``désactivée'', et d'autres se rapportent aux options qui sont disponibles dans une version, mais pas dans l'autre. Ces fonctionnalités sont décrites ultérieurement dans cette section. Un autre changement se rapport à la méthode de spécifications des variables de programme. La section Section 4.3.4, « Utiliser les options pour configurer des variables de programme » présente en détails ce sujet.
Certaines options qui contrôlent le comportement du serveur
peuvent être activées ou désactivées. Par exemple, le client
Pour désactiver les nom des colonnes, vous pouvez spécifier l'option de trois manières différentes : --disable-column-names --skip-column-names --column-names=0
Les préfixes La forme ``active'' de l'option peut être spécifiée de ces trois manières : --column-names --enable-column-names --column-names=1
Une autre modification au traitement des options, introduit en
MySQL 4.0 est que vous pouvez utiliser le préfixe
shell>
Le préfixe 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 :
MySQL lit les fichiers d'options suivants sous Windows :
C:\> MySQL lit les options par défaut dans les fichiers suivants sous Unix :
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
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,
Les lignes vides du fichier d'options sont ignorées. Un fichier d'options contient des lignes ayant la forme suivante :
Les espaces initiaux et terminaux sont automatiquement effacés
autour des noms d'options et de leur valeur. Vous pouvez
utilisez les séquences spéciales
?
Sous Windows, si une valeur d'option représente un chemin de
dossier, vous devez spécifier la valeur en utilisant
? 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
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-4.0] new Voici un fichier d'options globales typique : [client] port=3306 socket=/tmp/mysql.sock [mysqld] port=3306 socket=/tmp/mysql.sock key_buffer_size=16M max_allowed_packet=8M [mysqldump] quick
Le fichier d'options ci-dessus utilise la syntaxe
Voici un fichier d'options utilisateur classique : [client] # Le mot de passe suivant sera envoyé par tous les clients standards MySQL password="my_password" [mysql] no-auto-rehash set-variable = connect_timeout=2 [mysqlhotcopy] interactive-timeout
Ce fichier d'options utilise la syntaxe
Si vous avez une distribution source, vous trouverez des
exemples de configuration dans les fichiers nommés
Note : sous Windows, le
fichier d'options Tous les programmes MySQL qui supportent les fichiers d'options gèrent les options suivantes de ligne de commande :
Pour fonctionner correctement, toutes ces options doivent
immédiatement suivre le nom de la commande en ligne, hormis
Dans les scripts Shell, vous pouvez utiliser le programme
shell> Note pour les développeurs : la gestion des fichiers est implémentée en C dans la bibliothèque cliente simplement en traitant les options qui sont trouvées, (c'est à dire, les options du groupe appropriée), et avant les options de ligne de commande. Cela fonctionne correctement avec les programmes qui utilisent la dernière option des options spécifiées plusieurs fois. Mais si vous avez un programme C ou C++ qui gère les options de cette manière mais ne lit pas les fichiers d'options, vous aurez peut être à ajouter seulement deux lignes pour lui donner cette fonctionnalité. Voyez le code source des clients MySQL standard pour voir comment faire. 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.
Pour spécifier des options en utilisant des variables
d'environnement, utilisez la commande d'affectation de votre
système. Par exemple, sous Windows ou sous NetWare, vous pouvez
utiliser la variable SET USER=your_name
La syntaxe sous Unix dépend de votre Shell. Supposons que vous
voulez spécifier le numéro de port TCP/IP en utilisant la
variable MYSQL_TCP_PORT=3306
Pour setenv MYSQL_TCP_PORT 3306
Les commandes pour spécifier les variables d'environnement
peuvent être exécutées à l'invite de commande, et prennent
effet immédiatement. Ces configurations persistent jusqu'à
votre déconnexion. Pour que ces configurations soient
effectives lors de votre reconnexion, ajoutez les commandes
appropriées dans votre fichier de démarrage. Typiquement, les
fichiers de démarrage sont La section Annexe E, Variables d'environnement liste toutes les variables d'environnement qui affectent le fonctionnement de MySQL.
De nombreux programmes MySQL ont des variables internes, qui
peuvent être modifiées durant l'exécution. Depuis MySQL
version 4.0.2, les variables de programme peuvent être
spécifiées de la même fa¸on que toute autre option qui prend
une vlaeur. Par exemple, le client shell>
La première commande spécifie la valeur en octets. La seconde
spécifie la valeur en méga-octets. Les valeurs des variables
peuvent être suffixées par Dans un fichier d'options, la configuration de la variable se fait sans les tirets initiaux : [mysql] max_allowed_packet=16777216 Ou : [mysql] max_allowed_packet=16M Si vous voulez, les soulignés d'un nom de variable peuvent être spécfiés comme des tirets.
Avant MySQL 4.0.2, les noms de variables de programmes
n'étaient pas reconnus comme des noms d'options. Au lieu de
cela, il faut utiliser l'option shell> Dans un fichier d'options, omettez les tirets initiaux : [mysql] set-variable = max_allowed_packet=16777216 Ou : [mysql] set-variable = max_allowed_packet=16M
Avec
L'option Certaines variables serveurs peuvent être configurées durant l'exécution. Voyez la section Section 5.2.3.1, « Variables système dynamiques ». This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version. |


