En OS X 10.11.6 configuré --auto-rehash como se describió anteriormente, pero no funcionó. (Este es OS X, por lo que mysql está compilado con la biblioteca libedit de BSD ).
Luego recordé que había establecido combinaciones de teclas vi para el cliente mysql creando ~ / .editrc, que contiene una línea: bind -v . Esto funciona muy bien para brindarme una navegación similar a vi en el cliente mysql, pero rompió la finalización del nombre de la columna (pude verificar esto eliminando .editrc ).
Así que investigué un poco y descubrí que ~ / .editrc debería tener al menos las siguientes líneas:
bind -v
bind \\t rl_complete
Con esta línea adicional, la finalización de nombres funciona correctamente en mysql Y la navegación similar a vi también funciona. (Hay otras configuraciones .editrc que mejoran en gran medida la navegación del cliente mysql, pero este no es el lugar para comenzar ese hilo de discusión).