¿Cómo recuperar el indicador de trabajo de mysql después de escribir accidentalmente un comando de barra inválida?


0

Cometí el error de tratar de usar postgres ' \dpara describir una tabla en mysql.

Pero en mysql \.ejecuta un script por nombre " source (\.) Execute an SQL script file. Takes a file name as an argument.".

No sé cómo salir de este estado. Ninguna cantidad de \ c o ctrl-C parece devolverme a un estado en el que pueda ejecutar comandos nuevamente.

mysql> \d tablename
mysql> show tables;
    -> \c
mysql> show tables;
    -> ^C
mysql> show tables;
    -> \q
Bye

Más ejemplos:

mysql> \d tablename
mysql> show databases;
    -> \x
    -> \c
mysql> \x
mysql> show databases;
    -> \r
Connection id:    274
Current database: *** NONE ***

mysql> show databases;
    ->

¿Has intentado reiniciar el servicio?
Ramhound

1
@Ramhound No es necesario reiniciar el servicio en sí. El OP podría simplemente matar el mysqlproceso del cliente desde otro shell.
slhck

@slhck: si mataran el servicio, ¿no tendrían que volver a iniciarlo eventualmente, lo que es más o menos un reinicio?
Ramhound

No quiero matar el servicio por un simple error tipográfico. Por supuesto, podría dejar de fumar y volver a entrar, pero esperaba una solución más simple si hubiera una.
Homan

@Ramhound No es necesario que elimine el servicio ( mysqld), que también destruye las conexiones existentes y podría causar problemas en un entorno compartido. Simplemente puede matar la ventana del cliente ( mysql). O salir del shell actual y vuelva a entrar.
slhck
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.