Cometí el error de tratar de usar postgres ' \d
para 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
@Ramhound No es necesario reiniciar el servicio en sí. El OP podría simplemente matar el
—
slhck
mysql
proceso del cliente desde otro shell.
@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 (
—
slhck
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.