Section courante

A propos

Section administrative du site

mysql

MySQL
Linux + MySQL Externe

Syntaxe

mysql [options] [database]

Paramètres

Nom Description
database Ce paramètre permet d'indiquer le nom de la base de données sous lequel il faut effectuer une connexion.
-? Ce paramètre permet d'afficher l'aide sur cette commande
-# Ce paramètre permet d'indiquer le déboguage si la version supporte le débogue.
-A Ce paramètre permet d'effectuer un pas de rechapage automatique. Il faut utiliser 'rehash' pour obtenir la complétion des tables et des champs. Ce paramètre permet de donner un démarrage plus rapide de mysql et désactive le rehachage lors de la reconnexion.
--auto-rehash Ce paramètre permet d'activer le rehachage automatique. Il n'est pas nécessaire d'utiliser «rehash» pour obtenir la complétion des tables et des champs, mais le démarrage et la reconnexion peuvent prendre plus de temps. Vous pouvez la désactiver avec le paramètre «--disable-auto-rehash». La valeur par défaut est «on»; utilisez le paramètre «--skip-auto-rehash» pour le désactiver.
--auto-vertical-output Ce paramètre permet de basculer automatiquement en mode de sortie verticale si le résultat est plus large que la largeur du terminal.
-B Ce paramètre permet de ne pas utiliser le fichier d'historique. Il désactive le comportement interactif et active le paramètre «--silent».
-b Ce paramètre permet de désactiver le bip sonore en cas d'erreur.
--batch Ce paramètre permet de ne pas utiliser le fichier d'historique. Il désactive le comportement interactif et active le paramètre «--silent».
--binary-as-hex Ce paramètre permet d'afficher les données binaires en hexadécimales.
--binary-mode Ce paramètre permet de désactiver les deux fonctionnalités (\0 et le '\r\n') et désactive également l'analyse de toutes les commandes client à l'exception de \C et DELIMITER, en mode non interactif (pour les entrées acheminées vers mysql ou chargées à l'aide de la commande 'source'). Ce paramètre est nécessaire lors du traitement de la sortie de mysqlbinlog lequel peut contenir des blobs. Par défaut, ASCII '\0' est interdit et '\r\n' est traduit en '\n'.
--bind-address=name Ce paramètre permet d'indiquer une adresse IP à relier.
-C Ce paramètre permet d'utiliser la compression dans le protocole client/serveur.
-c Ce paramètre permet de préserver les commentaires. Il envoi des commentaires au serveur. La valeur par défaut est --skip-comments (commentaires ignorés) et pour les activer, on utilise le paramètre «--comments».
--character-sets-dir=name Ce paramètre permet d'indiquer le répertoire pour les fichiers d'ensemble de caractères.
--column-names Ce paramètre permet d'écrire les noms de colonne dans les résultats. La valeur par défaut est «on»; utilisez «--skip-column-names» pour le désactiver.
--column-type-info Ce paramètre permet d'afficher les informations de type de colonne.
--comments Ce paramètre permet de préserver les commentaires. Il envoi des commentaires au serveur. La valeur par défaut est --skip-comments (commentaires ignorés) et pour les activer, on utilise le paramètre «--comments».
--compress Ce paramètre permet d'utiliser la compression dans le protocole client/serveur.
--connect-expired-password Ce paramètre permet d'indiquer que l'avertissement du serveur de ce client est prêt à gérer le mode sandbox du mot de passe expiré.
--connect-timeout=# Ce paramètre permet d'indiquer le nombre de secondes avant l'expiration du délai de connexion.
-D name Ce paramètre permet d'indiquer le nom de la base de données à utiliser.
--database=name Ce paramètre permet d'indiquer le nom de la base de données à utiliser.
--debug[=#] Ce paramètre permet d'indiquer le déboguage si la version supporte le débogue.
--debug-check Ce paramètre permet d'indiquer le déboguage si la version supporte le débogue.
--debug-info Ce paramètre permet d'indiquer le déboguage si la version supporte le débogue.
--default-auth=name Ce paramètre permet d'indiquer l'authentification par défaut du plug-in côté client à utiliser.
--default-character-set=name Ce paramètre permet de fixer l'ensemble de caractères par défaut.
--delimiter=name Ce paramètre permet d'indiquer le délimiteur à utiliser.
-E Ce paramètre permet d'afficher la sortie des requêtes (lignes) verticalement.
-e name Ce paramètre permet d'exécuter une commande et de terminer immédiat après.
--enable-cleartext-plugin Ce paramètre permet d'activer ou désactiver le plugin d'authentification de texte en claire.
--execute=name Ce paramètre permet d'exécuter une commande et de terminer immédiat après.
-f Ce paramètre permet d'indiquer qu'il faut continuer même si nous obtenons une erreur SQL.
--force Ce paramètre permet d'indiquer qu'il faut continuer même si nous obtenons une erreur SQL.
-G Ce paramètre permet d'activer les commandes nommées. Les commandes nommées désignent les commandes internes de ce programme; voir «mysql> help». Lorsqu'elle est activée, les commandes nommées peuvent être utilisées à partir de n'importe quelle ligne de la requête, sinon uniquement à partir de la première ligne, avant une entrée. Désactiver avec «--disable-named-commands». Ce paramètre est désactivée par défaut.
-H Ce paramètre permet d'indiquer qu'il faut produire une sortie HTML.
-h serveur Ce paramètre permet d'indiquer qu'il faut se connecter à un serveur MySQL à distance (n'étant pas localhost).
--help Ce paramètre permet d'afficher l'aide sur cette commande
--histignore=name Ce paramètre permet d'indiquer une liste de modèles séparés par deux points pour empêcher les instructions d'être enregistrées dans syslog et dans l'historique mysql.
--host=serveur Ce paramètre permet d'indiquer qu'il faut se connecter à un serveur MySQL à distance (n'étant pas localhost).
--html Ce paramètre permet d'indiquer qu'il faut produire une sortie HTML.
-I Ce paramètre permet d'afficher l'aide sur cette commande
-i Ce paramètre permet d'indiquer qu'il faut ignorer les espaces après les noms de fonction.
--i-am-a-dummy Ce paramètre permet d'indiquer qu'il ne faut autorisez que UPDATE et DELETE utilisant des clefs.
--ignore-spaces Ce paramètre permet d'indiquer qu'il faut ignorer les espaces après les noms de fonction.
--init-command=name Ce paramètre permet d'indiquer que la commande SQL à exécuter lors de la connexion au serveur MySQL. Sera automatiquement ré-exécuté lors de la reconnexion.
-j Ce paramètre permet de mettre dans le journal de bord les commandes interactives filtrées dans syslog. Le filtrage des commandes dépend des modèles fournis via le paramètre histignore en plus des modèles par défaut.
-L Ce paramètre permet d'indiquer qu'il ne faut pas écrire les numéros de ligne pour les erreurs.
--line-numbers Ce paramètre permet d'indiquer qu'il faut écrire les numéros de ligne dans les erreurs. Ce paramètre est par défaut à «on», utiliser «--skip-line-numbers» pour le désactiver.
--local-infile Ce paramètre permet d'activer ou désactiver «LOAD DATA LOCAL INFILE».
--max-allowed-packet=# Ce paramètre permet d'indiquer la longueur maximale de paquet à envoyer ou à recevoir du serveur.
--max-join-size=# Ce paramètre permet de limiter automatique des lignes dans une jointure lors de l'utilisation de --safe-updates.
-N Ce paramètre permet d'indiquer qu'il ne faut pas écrire les noms de colonnes dans les résultats.
-n Ce paramètre permet de vider le tampon après chaque requête.
--named-commands Ce paramètre permet d'activer les commandes nommées. Les commandes nommées désignent les commandes internes de ce programme; voir «mysql> help». Lorsqu'elle est activée, les commandes nommées peuvent être utilisées à partir de n'importe quelle ligne de la requête, sinon uniquement à partir de la première ligne, avant une entrée. Désactiver avec «--disable-named-commands». Ce paramètre est désactivée par défaut.
--net-buffer-length=# Ce paramètre permet d'indiquer la taille de la mémoire tampon pour les communications TCP/IP et socket.
--no-beep Ce paramètre permet de désactiver le bip sonore en cas d'erreur.
--no-auto-rehash Ce paramètre permet d'effectuer un pas de rechapage automatique. Il faut utiliser 'rehash' pour obtenir la complétion des tables et des champs. Ce paramètre permet de donner un démarrage plus rapide de mysql et désactive le rehachage lors de la reconnexion.
-o Ce paramètre permet d'ignorer les instructions sauf celles se produisant lorsque la base de données par défaut est celle nommée sur la ligne de commande.
--one-database Ce paramètre permet d'ignorer les instructions sauf celles se produisant lorsque la base de données par défaut est celle nommée sur la ligne de commande.
-P=numéro Ce paramètre permet d'indiquer le port de connexion ou 0 pour utiliser la valeur par défaut : il utilisera donc dans l'ordre respective «my.cnf», «$MYSQL_TCP_PORT», «/etc/services» ou la valeur 3306 intégré dans le code.
-p [name] Ce paramètre permet de demander le mot de passe à utiliser lors de la connexion au serveur. Si aucun mot de passe n'est fourni, il vous sera demandé par le tty.
--pager[=name] Ce paramètre permet d'indiquer la pagination à utiliser pour afficher les résultats. Si vous ne fournissez pas de paramètre, la pagination par défaut provient de votre variable PAGER dans ENV. Les paginations valides sont less, more, cat [> nomfichier],... Voir également l'aide interactive (\h). Ce paramètre ne fonctionne pas en mode batch. Désactiver avec --disable-pager. Ce paramètre est désactivée par défaut.
--password[=name] Ce paramètre permet de demander le mot de passe à utiliser lors de la connexion au serveur. Si aucun mot de passe n'est fourni, il vous sera demandé par le tty.
--plugin-dir=name Ce paramètre permet d'indiquer le répertoire des plugins côté client.
--port=numéro Ce paramètre permet d'indiquer le port de connexion ou 0 pour utiliser la valeur par défaut : il utilisera donc dans l'ordre respective «my.cnf», «$MYSQL_TCP_PORT», «/etc/services» ou la valeur 3306 intégré dans le code.
--prompt=name Ce paramètre permet de fixer la valeur du prompt de MySQL.
--protocol=name Ce paramètre permet d'indiquer le protocole à utiliser pour la connexion (TCP, socket, pipe et mémoire).
-q Ce paramètre permet d'indiquer qu'il ne faut pas mettre le résultat en cache, il faut l'afficher ligne par ligne. Ce paramètre peut ralentir le serveur si la sortie est suspendue. N'utilise pas le fichier d'historique.
--quick Ce paramètre permet d'indiquer qu'il ne faut pas mettre le résultat en cache, il faut l'afficher ligne par ligne. Ce paramètre peut ralentir le serveur si la sortie est suspendue. N'utilise pas le fichier d'historique.
-r Ce paramètre permet d'écrire des champs sans conversion. Utilisé ce paramètre avec «--batch».
--raw Ce paramètre permet d'écrire des champs sans conversion. Utilisé ce paramètre avec «--batch».
--reconnect Ce paramètre permet de se reconnecter si la connexion est perdue. Vous pouvez désactiver ce paramètre avec «--disable-reconnect». Ce paramètre est activée par défaut. La valeur par défaut est «on»; utilisez «--skip-reconnect» pour le désactiver.
-S name Ce paramètre permet d'indiquer le fichier de socket à utiliser pour la connexion.
-s Ce paramètre d'activer le mode sans messages ou détails. De plus, il affiche les résultats avec une tabulation comme séparateur à chaque ligne d'une nouvelle ligne.
--safe-updates Ce paramètre permet d'indiquer qu'il ne faut autorisez que UPDATE et DELETE utilisant des clefs.
--secure-auth Ce paramètre permet de refuser le client se connectant au serveur s'il utilise l'ancien protocole (antérieur à 4.1.1). Ce paramètre est obsolète. Il est toujours à vrai (TRUE).
--select-limit=# Ce paramètre permet d'indiquer la limite automatique pour SELECT lors de l'utilisation de --safe-updates.
--server-arg=name Ce paramètre permet d'envoyer le serveur intégré avec le paramètre spécifié.
--show-warnings Ce paramètre permet d'afficher les avertissements après chaque instruction.
--sigint-ignore Ce paramètre permet d'ignorer SIGINT (CTRL+C).
--silent Ce paramètre d'activer le mode sans messages ou détails. De plus, il affiche les résultats avec une tabulation comme séparateur à chaque ligne d'une nouvelle ligne.
--skip-column-names Ce paramètre permet d'indiquer qu'il ne faut pas écrire les noms de colonnes dans les résultats.
--skip-line-numbers Ce paramètre permet d'indiquer qu'il ne faut pas écrire les numéros de ligne pour les erreurs.
--socket=name Ce paramètre permet d'indiquer le fichier de socket à utiliser pour la connexion.
--ssl-mode=name Ce paramètre permet d'indiquer qu'il faut utiliser le mode connexion SSL spécifié.
--ssl Ce paramètre permet d'utiliser un certificat SSL. Ce paramètre est obsolète, utilisé plutôt le paramètre «--ssl-mode». La valeur par défaut est «on», utiliser «--skip-ssl» pour le désactiver.
--ssl-verify-server-cert Ce paramètre permet de vérifier le certificat du serveur. Ce paramètre est obsolète, utilisé plutôt le paramètre «--ssl-mode=VERIFY_IDENTITY».
--ssl-ca=name Ce paramètre permet d'indiquer le fichier CA dans le format PEM.
--ssl-capath=name Ce paramètre permet d'indiquer le répertoire CA.
--ssl-cert=name Ce paramètre permet d'indiquer le certificat X509 dans le format PEM.
--ssl-cipher=name Ce paramètre permet d'indiquer le chiffrement SSL à utiliser.
--ssl-key=name Ce paramètre permet d'indiquer la clef X509 dans le format PEM.
--ssl-crl=name Ce paramètre permet d'indiquer la liste de révocation de certificats.
--ssl-crlpath=name Ce paramètre permet d'indiquer le chemin de la liste de révocation de certificats.
--syslog Ce paramètre permet de mettre dans le journal de bord les commandes interactives filtrées dans syslog. Le filtrage des commandes dépend des modèles fournis via le paramètre histignore en plus des modèles par défaut.
-T Ce paramètre permet d'indiquer le déboguage si la version supporte le débogue.
-t Ce paramètre permet d'indiquer une sortie dans un format de tableau.
--table Ce paramètre permet d'indiquer une sortie dans un format de tableau.
--tee=name Ce paramètre permet d'ajouter tout dans le fichier de sortie outfile. Voir aussi l'aide interactive (\h). Ne fonctionne pas en mode batch. Désactiver avec «--disable-tee». Ce paramètre est désactivée par défaut.
--tls-version=name Ce paramètre permet d'indiquer la version TLS à utiliser, les valeurs autorisées sont: «TLSv1», «TLSv1.1».
-U Ce paramètre permet d'indiquer qu'il ne faut autorisez que UPDATE et DELETE utilisant des clefs.
-u utilisateur Ce paramètre permet d'indiquer le nom de l'utilisateur devant se connecté à la base de données MySQL.
--unbuffered Ce paramètre permet de vider le tampon après chaque requête.
--user=utilisateur Ce paramètre permet d'indiquer le nom de l'utilisateur devant se connecté à la base de données MySQL.
-V Ce paramètre permet d'afficher les informations de version et de quitter la commande immédiatement.
-v Ce paramètre permet d'indiquer qu'il faut afficher plus détails. Ce paramètre permet s'additionner en «-v -v -v» afin d'avoir une sortie des tables.
--verbose Ce paramètre permet d'indiquer qu'il faut afficher plus détails. Ce paramètre permet s'additionner en «--verbose --verbose --verbose» afin d'avoir une sortie des tables.
--version Ce paramètre permet d'afficher les informations de version et de quitter la commande immédiatement.
--vertical Ce paramètre permet d'afficher la sortie des requêtes (lignes) verticalement.
-w Ce paramètre permet d'indiquer qu'il faut attendre et réessayer si la connexion est en panne ou perdue.
--wait Ce paramètre permet d'indiquer qu'il faut attendre et réessayer si la connexion est en panne ou perdue.
-X Ce paramètre permet d'indiquer qu'il faut produire une sortie XML.
--xml Ce paramètre permet d'indiquer qu'il faut produire une sortie XML.
Les groupes suivants sont lus: «client mysql». Les options suivantes peuvent être données comme premier paramètre :
--print-defaults Ce paramètre permet d'afficher la liste des paramètres du programme et de quitter.
--no-defaults Ce paramètre permet de ne pas lire les paramètres par défaut à partir d'un fichier de paramètres, à l'exception du fichier de connexion.
--defaults-file=# Ce paramètre permet de ne lire que les paramètres par défaut du fichier spécifié #.
--defaults-extra-file=# Ce paramètre permet de lire le fichier qu'après la lecture des fichiers globaux.
--defaults-group-suffix=# Ce paramètre permet de lire également les groupes avec «concat(group, suffix)».
--login-path=# Ce paramètre permet de lire ce chemin à partir du fichier de connexion.

Description

Cette commande permet de lancer l'interpréteur de commande (console) de la base de données MySQL.

Remarques

Exemples

Cet exemple permet de se connecter à la base de données MySQL en utilisant le compte utilisateur «root» :

mysql -u root

Si vous avez un mot de passe sur la base de données, vous recevrez un message «ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: NO)» sinon vous serez immédiatement connecter avec un message de prompt «mysql>»

L'exemple suivant s'assure de demander un mot de passe avant d'entrée dans MySQL :

mysql -u root -p

on aura un résultat similaire sur un serveur Amazon Linux AMI :


Voici un exemple permettant de se connecté en «localhost:3307» :

mysql -u root -p --port=3307

Voici un exemple permettant de se connecté en «monserveur» avec l'utilisateur root :

mysql -u root -h monserveur

On pourra également afficher la liste de bases de données une fois connecté à l'aide de la commande «SHOW DATABASES;». Aussi, on pourra se connecté à une base de données en particulier à l'aide de la commande «USE [dbname];». Enfin, la liste des tables dans une base de données sera accessible par la commande «SHOW TABLES;».

Si vous souhaitez effectuer une importation d'un fichier SQL pour une base de données, vous pouvez utiliser la commande suivante :

mysql -p -u nomutilisateur mabasededonnees < nombd.sql

Voir également

Système d'exploitation - Linux - Références de commandes et de programmes - myisamchk
Système d'exploitation - Linux - Références de commandes et de programmes - mysqladmin
Système d'exploitation - Linux - Références de commandes et de programmes - mysqldump
Langage de programmation - MySQL - Accueil
Système d'exploitation - Linux - Références de commandes et de programmes - «php»
Lexique d'extensions de fichiers - Liste des exécutables populaires (.EXE) - mysql.exe

Dernière mise à jour : Samedi, le 14 novembre 2015