MySQL
Client MySQL
Recherche…
Syntaxe
- mysql [OPTIONS] [nom_base]
Paramètres
Paramètre | La description |
---|---|
-D --database=name | nom de la base de données |
--delimiter=str | définir le délimiteur d'instruction. Le par défaut est ';' |
-e --execute='command' | exécuter la commande |
-h --host=name | nom d'hôte pour se connecter à |
-p --password=name | mot de passe Remarque: il n'y a pas d'espace entre -p et le mot de passe |
-p (sans mot de passe) | le mot de passe vous sera demandé |
-P --port=# | numéro de port |
-s --silent | mode silencieux, produire moins de sortie. Utilisez \t comme séparateur de colonne |
-ss | like -s , mais omet les noms de colonnes |
-S --socket=path | spécifier le socket (Unix) ou le canal nommé (Windows) à utiliser lors de la connexion à une instance locale |
--skip-column-names | omettre les noms de colonnes |
-u --user=name | Nom d'utilisateur |
-U --safe-updates --i-am-a-dummy | connectez-vous avec la variable sql_safe_updates=ON . Cela permettra uniquement DELETE et UPDATE qui utilisent explicitement les clés |
-V --version | imprimer la version et quitter |
Connexion de base
Pour accéder à MySQL depuis la ligne de commande:
mysql --user=username --password=pwd --host=hostname test_db
Cela peut être raccourci à:
mysql -u username -p password -h hostname test_db
En omettant la valeur du password
, MySQL demandera le mot de passe requis comme première entrée. Si vous spécifiez un password
le client vous enverra un avertissement «non sécurisé»:
mysql -u=username -p -h=hostname test_db
Pour les connexions locales --socket
peut être utilisé pour pointer vers le fichier socket:
mysql --user=username --password=pwd --host=localhost --socket=/path/to/mysqld.sock test_db
Si vous omettez le paramètre socket
, le client tentera de se connecter à un serveur sur l'ordinateur local. Le serveur doit être en cours d'exécution pour s'y connecter.
Exécuter des commandes
Cet ensemble d'exemples montre comment exécuter des commandes stockées dans des chaînes ou des fichiers de script, sans avoir besoin de l'invite interactive. Ceci est particulièrement utile lorsqu'un script shell doit interagir avec une base de données.
Exécuter la commande à partir d'une chaîne
$ mysql -uroot -proot test -e'select * from people'
+----+-------+--------+
| id | name | gender |
+----+-------+--------+
| 1 | Kathy | f |
| 2 | John | m |
+----+-------+--------+
Pour formater la sortie en tant que grille séparée par des tabulations, utilisez le paramètre --silent
:
$ mysql -uroot -proot test -s -e'select * from people'
id name gender
1 Kathy f
2 John m
Pour omettre les en-têtes:
$ mysql -uroot -proot test -ss -e'select * from people'
1 Kathy f
2 John m
Exécuter à partir du fichier script:
$ mysql -uroot -proot test < my_script.sql
$ mysql -uroot -proot test -e'source my_script.sql'
Ecrire la sortie sur un fichier
$ mysql -uroot -proot test < my_script.sql > out.txt
$ mysql -uroot -proot test -s -e'select * from people' > out.txt