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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow