mysql es un simple shell SQL (con capacidades
GNU readline
). Soporta uso interactivo y no
interactivo. Cuando se usa interactivamente, los resultados de las
consultas se muestran en formato de tabla ASCII. Cuando se usa no
interactivamente (por ejemplo, como filtro), el resultado se
presenta en formato separado por tabuladores. El formato de salida
puede cambiarse usando opciones de línea de comandos.
Si tiene problemas relacionados con memoria insuficiente para
conjuntos de resultados grandes, utilice la opción
--quick
. Esto fuerza mysql a
devolver los resultados desde el servidor registro a registro en
lugar de recibir todo el conjunto de resultados y almacenarlo en
memoria antes de mostrarlo. Esto se hace usando
mysql_use_result()
en lugar de
mysql_store_result()
para recibir el conjunto
de resultados.
Usar mysql es muy sencillo. Invóquelo desde el prompt de su intérprete de comandos como se muestra a continuación:
shell> mysql nombre_base_de_datos
O:
shell> mysql --user=nombre_usuario
--password=contraseña
nombre_base_de_datos
Cuando introduzca un comando SQL, acábelo con
';
', \g
, o
\G
y pulse Enter.
Puede ejecutar un script simplemente así:
shell> mysqlnombre_base_de_datos
<script.sql
>output.tab
mysql soporta las siguientes opciones:
-
--help
,-?
Muestra el mensaje de ayuda y sale.
-
--batch
,-B
Muestra los resultados usando tabuladores como separadores de columnas, con cada registro en una nueva línea. Con esta opción mysql no usa el fichero de historial.
-
--character-sets-dir=
ruta
Directorio donde los conjuntos de caracteres están instalados. Consulte Sección 5.9.1, “El conjunto de caracteres utilizado para datos y ordenación”.
-
--compress
,-C
Comprime toda la información enviada entre el cliente y el servidor si ambos soportan compresión.
-
--database=
nombre_base_de_datos
,-D
nombre_base_de_datos
La base de datos a usar. Esto es útil sobretodo en un fichero de opciones.
-
--debug[=
opciones_de_depuración
],-# [
opciones_de_depuración
]Escribe un log de depuración. La cadena de caracteres
opciones_de_depuración
a menudo es'd:t:o,
nombre_de_fichero
'. Por defecto es'd:t:o,/tmp/mysql.trace'
. -
--debug-info
,-T
Muestra alguna información de depuración al salir del programa.
-
--default-character-set=
conjunto de caracteres
Usa
conjunto de caracteres
como conjunto de caracteres por defecto. Consulte Sección 5.9.1, “El conjunto de caracteres utilizado para datos y ordenación”. -
--execute=
comando
,-e
comando
Ejecuta el comando y sale. El formato de salida por defecto es como el producido con
--batch
. Consulte Sección 4.3.1, “Usar opciones en la raya de comando” para algunos ejemplos. -
--force
,-f
Continua incluso si ocurre un error SQL.
-
--host=
nombre_equipo
,-h
nombre_equipo
Conecta al servidor MySQL en el equipo especificado.
-
--html
,-H
Produce la salida en HTML.
-
--ignore-space
,-i
Ignora espacios tras los nombres de funciones. El efecto de esta opción se describe en la discusión para
IGNORE_SPACE
en Sección 5.3.2, “El modo SQL del servidor”. -
--local-infile[={0|1}]
Activa o desactiva la función
LOCAL
paraLOAD DATA INFILE
. Sin valor, la opción activaLOCAL
. Puede darse como--local-infile=0
o--local-infile=1
para desactivar explícitamente o activarLOCAL
. ActivarLOCAL
no tiene efecto si el servidor no lo soporta. -
--named-commands
,-G
Los comandos con nombre están activados por defecto. Se permite comandos con formato largo así como comandos abreviados con \*. Por ejemplo, se reconoce tanto
quit
como\q
. -
--no-auto-rehash
,-A
No hay un recálculo del hash (rehashing) automático. Esta opción hace que mysql arranque más rápido, pero debe realizar el comando
rehash
si quiere usar el completado automático de tabla y columna. -
--no-beep
,-b
No hace ningún sonido cuando ocurre un error.
-
--no-named-commands
,-g
Desactiva los comandos con nombre. Use la forma
\*
únicamente, o use comandos con nombre sólo al comienzo de una línea, acabando con punto y coma (';
'). Desde MySQL 3.23.22, mysql arranca con esta opción activada por defecto. De todos modos, incluso con esta opción, los comandos con formato largo funcionan desde la primera línea. -
--no-pager
No usa paginación para mostrar la salida de una consulta. La paginación en la salida se discute más en Sección 8.3.1, “Comandos mysql”.
-
--no-tee
No copia la salida en un fichero. Los ficheros tee se discuten más en Sección 8.3.1, “Comandos mysql”.
-
--one-database
,-O
Ignora comandos excepto aquéllos para la base de datos por defecto, nombrada en la línea de comandos. Esto es útil para evitar actualizaciones de otras bases de datos en el log binario.
-
--pager[=
comando
]Este comando se utiliza para paginar la salida de una consulta. Si el comando se omite, el paginador por defecto es el valor de la variable de entorno
PAGER
. Paginadores válidos son less, more, cat [> nombre_de_fichero], etcétera. Esta opción sólo funciona en Unix. No funciona en modo batch. La paginación de la salida de datos (output) se discute también en Sección 8.3.1, “Comandos mysql”. -
--password[=
contraseña
],-p[
contraseña
]La contraseña a usar al conectar al servidor. Si se usa la forma de opción corta (
-p
), no se deben poner espacios entre la opción y la contraseña. Si se omite el valor de la contraseña, a continuación de--password
o-p
en la línea de comandos, aparece un prompt pidiéndola. La contraseña debe omitirse en sistemas Unix basados en SysV, ya que debe mostrarse en la salida deps
. -
--port=
puerto_num
,-P
puerto_num
El puerto TCP/IP a usar en la conexión.
-
--prompt=
formato_cadena
Asigna al prompt el formato especificado. Por defecto es
mysql>
. Las secuencias especiales que soporta el prompt se describen en Sección 8.3.1, “Comandos mysql”. -
--protocol={TCP | SOCKET | PIPE | MEMORY}
Protocolo de conexión a usar.
-
--quick
,-q
No cachea cada resultado de consulta, muestra cada registro según va llegando. Esto puede ralentizar el servidor si la salida se suspende. Con esta opción, mysql no usa el fichero histórico.
-
--raw
,-r
Muestra los valores de las columnas sin conversión de escape. Se usa a menudo con la opción
--batch
. -
--reconnect
Si se pierde la conexión con el servidor, intenta reconectar automáticamente. Se intenta un único intento de reconexión cada vez que se pierde la conexión. Para eliminar el comportamiento de la reconexión, use
--skip-reconnect
. -
--safe-updates
,--i-am-a-dummy
,-U
Sólo permite aquellos comandos
UPDATE
yDELETE
que especifica cuáles registros se deben modificar usando valores clave. Si tiene activada esta opción en un fichero de opciones, puede evitarla usando--safe-updates
en la línea de comandos. Consulte Sección 8.3.3, “Sugerencias acerca de mysql” para más información sobre esta opción. -
--secure-auth
No envía contraseñas al servidor en formato antiguo (pre-4.1.1). Esto evita realizar conexiones con servidores que no usen el formato de contraseña nuevo.
-
--show-warnings
Muestra los mensajes de advertencia tras cada comando, si es necesario. Esta opción se aplica en modo interactivo y batch. Esta opción se añadió en MySQL 5.0.6.
-
--sigint-ignore
Ignora señales
SIGINT
(típicamente el resultado de pulsar Control-C). -
--silent
,-s
Modo silencioso. Produce menos salida de datos (output). Esta opción puede utilizarse múltiples veces para producir cada vez menos salida de datos.
-
--skip-column-names
,-N
No escribe nombres de columnas en los resultados.
-
--skip-line-numbers
,-L
No escribe el número de línea en los errores. Es útil cuando se quiere comparar ficheros de resultados que incluyan mensajes de error.
-
--socket=
ruta
,-S
ruta
Fichero socket a usar para la conexión.
-
--table
,-t
Muestra la salida de datos (output) en formato de tabla. Éste es el modo de funcionamiento por defecto para modo interactivo, pero puede usarse para producir la salida de datos de la tabla en modo batch.
-
--tee=
nombre_fichero
Añade una copia de la salida de datos (output) al fichero dado. Esta opción no funciona en modo batch. Más información sobre ficheros tee en Sección 8.3.1, “Comandos mysql”.
-
--unbuffered
,-n
Vuelca el buffer después de cada consulta.
-
--user=
nombre_usuario
,-u
nombre_usuario
El nombre de usuario MySQL usado al conectar al servidor.
-
--verbose
,-v
Modo explícito. Produce más salida de datos (output) acerca de lo que hace el programa. Esta opción puede escribirse múltiples veces para producir más y más salida. (Por ejemplo,
-v -v -v
produce la salida de datos en formato de tabla incluso en modo batch.) -
--version
,-V
Muestra información de la versión y sale.
-
--vertical
,-E
Muestra los registros de salida de la consulta verticalmente (una línea por cada valor). Sin esta opción, se puede solicitar este formato de salida de datos (output) para un comando escribiendo
\G
al final del mismo. -
--wait
,-w
Si la conexión no puede establecerse, espera y vuelve a intentarlo en lugar de abortar.
-
--xml
,-X
Produce salida XML.
Puede asignar las siguientes variables usando las opciones
--
nombre_variable
=valor
:
-
connect_timeout
Número de segundos antes que la conexión dé un timeout. (El valor por defecto es 0).
-
max_allowed_packet
La máxima longitud del paquete para enviar al o recibir del servidor. (El valor por defecto es 16MB).
-
max_join_size
El límite automático de registros en un join al usar
--safe-updates
. (El valor por defecto es 1.000.000). -
net_buffer_length
El tamaño de búfer para comunicaciones TPC/IP y socket. (El valor por defecto es 16KB).
-
select_limit
Límite automático para comandos
SELECT
al usar--safe-updates
. (El valor por defecto es 1.000).
Es posible asignar valores a las variables usando la sintaxis
--set-variable=
nombre_variable
=valor
o -O
nombre_variable
=valor
.
En MySQL 5.0, esta sintaxis está obsoleta.
En Unix, el cliente mysql escribe un registro
de los comandos ejecutados en un fichero histórico. Por defecto,
el fichero histórico se llama .mysql_history
y se crea en el directorio raíz del usuario. Para especificar un
fichero diferente, cámbiese el valor de la variable de entorno
MYSQL_HISTFILE
.
Si no se quiere mantener el fichero histórico, primero hay que
borrar .mysql_history
si existe, y luego se
utiliza alguna de las siguientes técnicas:
-
Se cambia el valor de la variable
MYSQL_HISTFILE
a/dev/null
. Para que este cambio tenga efecto cada vez que se entra, se pone la asignación de esta variable de entorno en uno de los ficheros de arranque de la shell del usuario. -
Se crea
.mysql_history
como enlace simbólico a/dev/null
:shell> ln -s /dev/null $HOME/.mysql_history
Sólo es necesario hacer esto una vez.
mysql envía comandos SQL al servidor para
que sean ejecutados. También hay un conjunto de comandos que
mysql interpreta por sí mismo. Para obtener
una lista de estos comandos, se escribe help
o \h
en el prompt
mysql>
:
mysql> help MySQL commands: ? (\h) Synonym for `help'. clear (\c) Clear command. connect (\r) Reconnect to the server. Optional arguments are db and host. delimiter (\d) Set query delimiter. edit (\e) Edit command with $EDITOR. ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit. go (\g) Send command to mysql server. help (\h) Display this help. nopager (\n) Disable pager, print to stdout. notee (\t) Don't write into outfile. pager (\P) Set PAGER [to_pager]. Print the query results via PAGER. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql. rehash (\#) Rebuild completion hash. source (\.) Execute an SQL script file. Takes a file name as an argument. status (\s) Get status information from the server. system (\!) Execute a system shell command. tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Use another database. Takes database name as argument. warnings (\W) Show warnings after every statement. nowarning (\w) Don't show warnings after every statement.
Cada comando tiene forma corta y larga. La forma larga no es sensible a mayúsculas; la forma corta lo es. La forma larga puede seguirse con un terminador de punto y coma, pero la forma corta no debería.
En el comando delimiter
, debe evitar el uso
del carácter antibarra ('\
') ya que es un
carácter de escape para MySQL.
Los comandos edit
,
nopager
, pager
, y
system
sólo funcionan en Unix.
El comando status
proporciona alguna
información sobre la conexión y el servidor que está usando.
Si está ejecutando el modo --safe-updates
,
status
también muestra los valores para las
variables mysql que afectan a sus consultas.
Para loguear las consultas y su salida, use el comando
tee
. Todos los datos mostrados por pantalla
se guardan en un fichero dado. Esto puede ser muy útil para
depurar. Puede activar esta característica en la línea de
comandos con la opción --tee
, o
interactivamente con el comando tee
. El
fichero tee
puede desactivarse
interactivamente con el comando notee
.
Ejecutando tee
de nuevo, vuelve a activar el
logueo. Sin parámetros, se utiliza el fichero anterior. Tenga
en cuenta que tee
vuelca los resultados de
las consultas al fichero después de cada comando, justo antes
que mysql muestre su siguiente prompt.
Navegar o buscar resultados de consultas en modo interactivo
usando programas Unix, tales como less,
more, o cualquier otro programa similar es
posible con la opción --pager
. Si no
especifica ningún valor para la opción,
mysql comprueba el valor de la variable de
entorno PAGER
y configura el paginador al
valor de la misma. La paginación de la salida de datos (output)
puede activarse interactivamente con el comando
pager
y desactivar con
nopager
. El comando tiene un argumento
opcional; si se especifica, el programa de paginación se
configura con el mismo. Sin argumento, el paginador se configura
con el paginador que se especificó en la línea de comandos, o
stdout
si no se especifica paginador.
La paginación de la salida sólo funciona en Unix ya que usa la
función popen()
, que no existe en Windows.
Para Windows, la opción tee
puede usarse
para guardar la salida de las consultas, aunque no es tan
conveniente como pager
para navegar por la
salida en algunas situaciones.
Algunos consejos sobre el comando pager
:
-
Puede usarlo para escribir en un fichero y que los resultados sólo vayan al fichero:
mysql> pager cat > /tmp/log.txt
Puede pasar cualquier opción al programa que quiera usar como paginador:
mysql> pager less -n -i -S
-
En el ejemplo precedente, tenga en cuenta la opción
-S
. Puede encontrarla muy útil para consultar una amplia variedad de resultados. En ocasiones un conjunto de resultados muy amplio es difícil de leer en pantalla. La opción-S
con less puede hacer el resultado mucho más legible ya que puede desplazarlo horizontalmente usando las flechas de izquierda y derecha. También puede usar-S
interactivamente con less para activar y desactivar el modo de navegación horizontal. Para más información, lea la página del manual (man) de less:shell> man less
-
Puede especificar comandos muy complejos para el paginador, para tratar la salida de las consultas:
mysql> pager cat | tee /dr1/tmp/res.txt \ | tee /dr2/tmp/res2.txt | less -n -i -S
En este ejemplo, el comando enviaría los resultados de las consultas a dos ficheros en dos directorios distintos en dos sistemas de ficheros montados en
/dr1
y/dr2
,y mostraría los resultados en pantalla vía less.
Puede combinar las funciones tee
y
pager
. Puede tener un fichero
tee activado y tener el
pager
configurado con
less, siendo capaz de navegar en los
resultados con el programa less y al mismo
tiempo tener todo en un fichero. La diferencia entre
tee en Unix usado con el comando
pager
y el comando tee
que
implementa mysql es que el segundo
tee
funciona incluso si no tiene el
tee de Unix disponible. El comando
tee
implementado también loguea todo lo que
se muestra por pantalla, mientras que tee en
Unix usado con pager
no loguea tanto.
Adicionalmente, el logueo en fichero de tee
puede activarse y desactivarse interactivamente desde
mysql. Esto es útil cuando quiere loguear
algunas consultas en un fichero, pero no otras.
En MySQL 5.0, el prompt por defecto mysql>
puede reconfigurarse. La cadena de caracteres para definir el
prompt puede contener las siguientes secuencias especiales:
Opción | Descripción |
\v
|
Versión del servidor |
\d
|
Base de datos actual |
\h
|
Equipo del servidor |
\p
|
Puerto TCP/IP usado o fichero socket |
\u
|
Nombre de usuario |
\U
|
Nombre de cuenta
nombre_usuario @nombre_equipo
completo |
\\
|
Carácter de barra invertida '\ ' literal |
\n
|
Carácter de nueva línea |
\t
|
Carácter de tabulador |
\
|
Espacio (hay un espacio a continuación de la barra invertida) |
\_
|
Espacio |
\R
|
Hora actual, en formato militar de 24 horas (0-23) |
\r
|
Hora actual, en formato estándar de 12 horas (1-12) |
\m
|
Minutos de la hora actual |
\y
|
Año actual, dos dígitos |
\Y
|
Año actual, cuatro dígitos |
\D
|
Fecha actual completa |
\s
|
Segundos de la hora actual |
\w
|
Día actual de la semana en inglés, en formato de tres letras (Mon, Tue, ...) |
\P
|
am/pm |
\o
|
Mes actual en formato numérico |
\O
|
Mes actual en inglés, en formato de tres letras (Jan, Feb, ...) |
\c
|
Contador que incrementa con cada comando ejectuado |
\S
|
Punto y coma |
\'
|
Comilla |
\"
|
Comilla doble |
'\
' seguido por cualquier otra letra es esa
letra.
Si especifica el comando prompt
sin
argumentos, mysql resetea el prompt al valor
por defecto de mysql>
.
Puede cambiar el prompt de diversas formas:
-
Use una variable de entorno
Puede cambiar la variable de entorno
MYSQL_PS1
con una cadena de caracteres. Por ejemplo:shell> export MYSQL_PS1="(\u@\h) [\d]> "
-
Con un fichero de opciones
Puede cambiar la opción
prompt
en el grupo[mysql]
de cualquier fichero de opciones MySQL, tal como/etc/my.cnf
o el fichero.my.cnf
en el directorio raíz. Por ejemplo:[mysql] prompt=(\\u@\\h) [\\d]>\\_
En este ejemplo, tenga en cuenta que las barras invertidas son dos. Si asigna el valor del prompt usando la opción
prompt
en un fichero de opciones, se recomienda poner dos barras invertidas al usar las opciones especiales de prompt. Hay algúna redundancia en el conjunto de opciones de prompt disponible y el conjunto de secuencias de caracteres de escape especiales que se reconoce en el fichero de opciones. (Estas secuencias están listadas en Sección 4.3.2, “Usar ficheros de opciones”). La redundancia puede causar problemas si usa sólo una barra invertidas. Por ejemplo,\s
se interpreta como un espacio en lugar de los segundos actuales. El siguiente ejemplo muestra cómo definir un prompt dentro de un fichero de opciones que incluya la hora actual en formatoHH:MM:SS>
:[mysql] prompt="\\r:\\m:\\s> "
-
Use una opción por línea de comandos
Puede cambiar la opción
--prompt
en la línea de comandos de mysql. Por ejemplo:shell> mysql --prompt="(\u@\h) [\d]> " (user@host) [database]>
-
Interactivamente
Puede cambiar el prompt interactivamente usando el comando
prompt
(o\R
) . Por ejemplo:mysql> prompt (\u@\h) [\d]>\_ PROMPT set to '(\u@\h) [\d]>\_' (
usuario
@equipo
) [base_de_datos
]> (usuario
@equipo
) [base_de_datos
]> prompt Returning to default PROMPT of mysql> mysql>
El cliente mysql se usa normalmente de forma interactiva, como se muestra a continuación:
shell> mysql nombre_base_de_datos
Sin embargo, es posible poner comandos SQL en un fichero y
decirle a mysql que lea las entradas de ese
fichero. Para ello, cree un fichero
fichero_de_texto
que contenga el comando
que quiera ejecutar. Luego invoque mysql como
se muestra aquí:
shell> mysqlnombre_base_de_datos
<fichero_de_texto
Puede comenzar su fichero de texto con un comando USE
nombre_base_de_datos
. En
este caso, no es necesario especificar el nombre de la base de
datos en la línea de comandos:
shell> mysql < text_file
Si está ejecutando mysql, puede ejecutar un
script SQL en un fichero usando el comando
source
o \.
:
mysql> sourcenombre_de_fichero
mysql> \.nombre_de_fichero
Si desea que el script muestre información de progreso al usuario, puede insertar algunas líneas como
SELECT '<información>' AS ' ';
que muestra <información>.
Para más información acerca del modo batch, consulte Sección 3.5, “Usar mysql en modo batch”.
Esta sección describe algunas técnicas que pueden ayudarle a usar mysql de forma más efectiva.
Algunos resultados de consultas son mucho más legibles cuando se muestran verticalmente, en lugar del formato habitual de tabla horizontal. Las consultas pueden mostrarse verticalmente terminando las mismas con \G en lugar de un punto y coma. Por ejemplo, valores de texto largos que incluyan nuevas líneas, a menundo son más fáciles de leer en formato vertical:
mysql> SELECT * FROM mails WHERE LENGTH(txt) < 300 LIMIT 300,1\G *************************** 1. row *************************** msg_nro: 3068 date: 2000-03-01 23:29:50 time_zone: +0200 mail_from: Monty reply: [email protected] mail_to: "Thimble Smith" <[email protected]> sbj: UTF-8 txt: >>>>> "Thimble" == Thimble Smith writes: Thimble> Hi. I think this is a good idea. Is anyone familiar Thimble> with UTF-8 or Unicode? Otherwise, I'll put this on my Thimble> TODO list and see what happens. Yes, please do that. Regards, Monty file: inbox-jani-1 hash: 190402944 1 row in set (0.09 sec)
Una opción de arranque útil para principiantes es
--safe-updates
(o
--i-am-a-dummy
, que tiene el mismo efecto).
Es útil para casos donde pueda haber ejecutado un comando
DELETE FROM
nombre_tabla
pero olvidó
la cláusula WHERE
. Normalmente, ese
comando borra todos los registros de la tabla. Con
--safe-updates
, puede borrar registros sólo
especificando los valores clave que los identifican. Esto
ayuda a prevenir accidentes.
Cuando usa la opción --safe-updates
,
mysql realiza los siguientes comandos al
conectarse al servidor MySQL:
SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=1000, SQL_MAX_JOIN_SIZE=1000000;
Consulte Sección 13.5.3, “Sintaxis de SET
”.
El comando SET
tiene el siguiente efecto:
-
No está permitido ejecutar un comando
UPDATE
oDELETE
a no ser que especifique una condición clave en la cláusulaWHERE
o proporcione una cláusulaLIMIT
(o ambas). Por ejemplo:UPDATE
nombre_tabla
SETcolumna_no_clave
=# WHEREcolumna_clave
=#; UPDATEnombre_tabla
SETcolumna_no_clave
=# LIMIT 1; -
Todos los resultados grandes de un
SELECT
se limitan automáticamente a 1.000 registros a no ser que el comando incluya una cláusulaLIMIT
. -
Se aborta comandos
SELECT
de múltiples tablas que probablemente necesiten examinar más de 1,000,000 de registros.
Para especificar límites distintos a los anteriores, puede
cambiar los valores por defecto con las opciones
--select_limit
y
--max_join_size
:
shell> mysql --safe-updates --select_limit=500 --max_join_size=10000
Si el cliente mysql pierde la conexión al enviar una consulta, inmediatamente y de forma automática trata de reconectar una vez con el servidor y envía la consulta de nuevo. Sin embargo, incluso si mysql tiene éxito al reconectar, la primera conexión ha terminado y todos los objetos de sesión previos y opciones se pierden: tablas temporales, modo "autocommit", y variables de usuario y de sesión. Este comportamiento puede ser problemático, como en el siguiente ejemplo, donde el servidor se apaga y reinicia sin conocimiento del usuario:
mysql> SET @a=1; Query OK, 0 rows affected (0.05 sec) mysql> INSERT INTO t VALUES(@a); ERROR 2006: MySQL server has gone away No connection. Trying to reconnect... Connection id: 1 Current database: test Query OK, 1 row affected (1.30 sec) mysql> SELECT * FROM t; +------+ | a | +------+ | NULL | +------+ 1 row in set (0.05 sec)
La variable de usuario @a
se ha perdido con
la conexión, y tras la reconexión no está definida. Si es
importante que mysql termine con un error
cuando se pierda la conexión, puede arrancar el cliente
mysql con la opción
--skip-reconnect
.