Cometi o erro de tentar usar o postgres ' \d
para descrever uma tabela no mysql.
Mas no mysql \.
executa um script pelo nome " source (\.) Execute an SQL script file. Takes a file name as an argument.
".
Não sei como sair desse estado. Nenhuma quantidade de \ c ou ctrl-C parece me levar de volta a um estado em que eu possa executar comandos novamente.
mysql> \d tablename
mysql> show tables;
-> \c
mysql> show tables;
-> ^C
mysql> show tables;
-> \q
Bye
Mais exemplos:
mysql> \d tablename
mysql> show databases;
-> \x
-> \c
mysql> \x
mysql> show databases;
-> \r
Connection id: 274
Current database: *** NONE ***
mysql> show databases;
->
Você tentou reiniciar o serviço?
—
Ramhound 8/08/19
@ Ramhound Não há necessidade de reiniciar o próprio serviço. O OP poderia simplesmente matar o
—
Slhck 8/08
mysql
processo do cliente de outro shell.
@slhck - Se eles matassem o serviço, não teriam que iniciá-lo novamente eventualmente, o que é mais ou menos um reinício?
—
Ramhound 8/08/19
Eu não quero matar o serviço por um simples erro de digitação. É claro que eu poderia sair e voltar, mas esperava uma solução mais simples, se houvesse uma.
—
Homan
@ Ramhound Você não precisa matar o serviço (
—
slhck 9/08/18
mysqld
), que também destrói as conexões existentes e pode causar problemas em um ambiente compartilhado. Você pode simplesmente matar a janela do cliente ( mysql
). Ou saia do shell atual e faça logon novamente.