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.
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?
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.