Como recuperar o prompt de trabalho do mysql após digitar acidentalmente um comando de barra inválido?


0

Cometi o erro de tentar usar o postgres ' \dpara 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

1
@ Ramhound Não há necessidade de reiniciar o próprio serviço. O OP poderia simplesmente matar o mysqlprocesso do cliente de outro shell.
Slhck 8/08

@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 ( 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.
slhck 9/08/18
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.