Linha de comando do MySQL - liga a tecla UP a uma busca de comando para trás

2

Com o cliente de linha de comando mysql no Ubuntu 14.04, eu pude ligar UP a uma busca de comando para trás, adicionando as seguintes linhas a ~/.inputrc

# type a word, hit up and a search is performed
# "\e[A": history-search-backward

Essa configuração de inputrc seria lida e forneceria ligações personalizadas na linha de comando do MySQL, por exemplo, inicie a linha de comando interativa do MySQL:

% mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.7.12-0ubuntu1 (Ubuntu)

Então, uma vez em, eu poderia digitar uma palavra e teclar UP e a linha de comando do mysql executaria uma busca para trás através do histórico de comandos baseado na palavra:

mysql> select <UP>

daria resultados como

mysql> select * from user;

Eu literalmente tive as mesmas configurações em 14.04 e elas funcionaram, agora em ubuntu 16.04 e mysql-client-5.7 isso não funciona, em vez disso eu simplesmente obtenho o comportamento padrão de mostrar os comandos anteriores em ordem cronológica. Como posso obter a chave UP para realizar uma busca do histórico de comandos na linha de comando do mysql?

    
por the_velour_fog 02.06.2016 / 13:32

1 resposta

2

Eu descobri que esta versão do MySQL 5.7.x no ubuntu 16.04 é compilada usando a biblioteca editline não readline - Tenho certeza que é o problema.

    
por 03.06.2016 / 23:45