Buscar..


Sintaxis

  • mysql [OPCIONES] [nombre_base_datos]

Parámetros

Parámetro Descripción
-D --database=name nombre de la base de datos
--delimiter=str establecer el delimitador de la declaración. El predeterminado es ';'
-e --execute='command' Ejecutar comando
-h --host=name nombre de host para conectarse a
-p --password=name Nota de contraseña : no hay espacio entre -p y la contraseña
-p (sin contraseña) la contraseña será solicitada
-P --port=# número de puerto
-s --silent Modo silencioso, produce menos salida. Utilice \t como separador de columna
-ss like -s , pero omita los nombres de columna
-S --socket=path especifique el socket (Unix) o la canalización con nombre (Windows) que se usará al conectarse a una instancia local
--skip-column-names omitir nombres de columnas
-u --user=name nombre de usuario
-U --safe-updates --i-am-a-dummy inicie sesión con la variable sql_safe_updates=ON . Esto permitirá solo DELETE y UPDATE que explícitamente use claves
-V --version imprimir la versión y salir

Inicio de sesión base

Para acceder a MySQL desde la línea de comandos:

mysql --user=username --password=pwd --host=hostname test_db

Esto se puede reducir a:

mysql -u username -p password -h hostname test_db

Al omitir el valor de la password , MySQL solicitará cualquier contraseña requerida como primera entrada. Si especifica la password el cliente le dará una advertencia "insegura":

mysql -u=username -p -h=hostname test_db

Para las conexiones locales --socket se pueden utilizar para apuntar al archivo de socket:

mysql --user=username --password=pwd --host=localhost --socket=/path/to/mysqld.sock test_db

La omisión del parámetro socket hará que el cliente intente conectarse a un servidor en la máquina local. El servidor debe estar ejecutándose para conectarse a él.

Ejecutar comandos

Este conjunto de ejemplos muestra cómo ejecutar comandos almacenados en cadenas o archivos de script, sin la necesidad del indicador interactivo. Esto es especialmente útil cuando un script de shell necesita interactuar con una base de datos.

Ejecutar comando desde una cadena

$ mysql -uroot -proot test -e'select * from people'

+----+-------+--------+
| id | name  | gender |
+----+-------+--------+
|  1 | Kathy | f      |
|  2 | John  | m      |
+----+-------+--------+

Para formatear la salida como una cuadrícula separada por tabulaciones, use el parámetro --silent :

$ mysql -uroot -proot test -s -e'select * from people'

id      name    gender
1       Kathy   f
2       John    m

Para omitir los encabezados:

$ mysql -uroot -proot test -ss -e'select * from people'

1       Kathy   f
2       John    m

Ejecutar desde el archivo de script:

$ mysql -uroot -proot test < my_script.sql
$ mysql -uroot -proot test -e'source my_script.sql'

Escribe la salida en un archivo

$ 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow