MySQL
Cliente MySQL
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