Eu só posso falar da experiência do Linux, mas a ferramenta de linha de comando do MySQL está repleta de opções, incluindo as duas que você mencionou.
A conclusão de tabulação é tão simples quanto pressionar a tecla Tab para expandir nomes de bancos de dados, tabelas e colunas. Dos documentos do MySQL:
To complete a name, enter the first part and press Tab. If the name is unambiguous, mysql completes it. Otherwise, you can press Tab again to see the possible names that begin with what you have typed so far. Completion does not occur if there is no default database.
A conclusão de tabulação está habilitada por padrão, no entanto, ela pode ser desativada adicionando no-auto-rehash
à seção [mysql]
em seu arquivo my.cnf. Também pode ser desabilitado passando o sinalizador -A
. Portanto, verifique se você não está usando nenhuma dessas configurações se quiser que a conclusão da tabulação esteja ativada. Se tudo mais falhar, basta digitar rehash
no prompt do mysql depois de selecionar um banco de dados.
Em relação à história ... O MySQL salva todas as consultas que você executa em $ MYSQL_HISTFILE, cujo padrão é ~ / .mysql_history. Basta pressionar as setas para cima e para baixo para percorrer seu histórico. Se você quer uma busca mais avançada, o mysql é compilado com a biblioteca readline do GNU, então tudo que você precisa fazer é digitar ctl-r
e então você pode realizar uma busca por palavra-chave com histórico invertido.
Para mais informações, confira: