Como posso reativar o atalho para o cliente mysql? - ou: Como substituir editline por readline para o cliente mysql?

1

Estou usando o cliente msyql e abro um prompt do mysql em um terminal via:

$ mysql -h localhost -uuser -ppassword
mysql> 

Eu uso a versão do cliente msql:

Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

Para terminais com ligações do tipo emacs, tenho uma memória muscular muito strong para usar

Ctrl + W

para excluir a última palavra. No entanto, dentro do cliente mysql, ele é apagado de volta ao início da linha e, portanto, é difícil escrever ou adaptar consultas.

Posso ligar novamente os atalhos de teclado para o cliente mysql e, em caso afirmativo, como? Eu sei que posso usar Alt + Backspace, mas quero manter meu uso consistente.

    
por k0pernikus 29.03.2017 / 11:01

1 resposta

2

Como solução alternativa, eu instalei o mariadb , a bifurcação orientada pela comunidade do mysql, e usei seu cliente mysql, já que esse cliente vem com o readline:

sudo apt install mariadb-client
mysql --version
mysql  Ver 15.1 Distrib 10.0.29-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Você pode usar o mesmo que o cliente mysql.

Tenha em mente que ele irá desinstalar o mysql, mesmo que eu considere isso um recurso.

Parece que os mantenedores do mysql perderam a linha de leitura em favor da editline devido a razões de licenciamento. (Editline parece ser BSD, readline é GNU, e o último parece entrar em conflito com o desejo de fornecer uma versão comercial.)

Estes são os relatórios de erros relevantes que encontrei a esse respeito:

por 29.03.2017 / 17:55