tab 补全仅适用于 table 名称(mysql 5.5 on ubuntu 14.04)

tab-completion only works for table names (mysql 5.5 on ubuntu 14.04)

我习惯在 mysql 中对 mysql 关键字、数据库名称等进行制表符补全,但在我新安装的 mysql 中(通过 'apt-get install mysql-server')它仅适用于 table 名称,不适用于数据库名称。

我在启动 mysql 命令行客户端界面时提供 --auto-rehash 选项。我知道我可以通过 my.cnf 将它设置为默认值,但我想先让它工作。

mysql docs 告诉我自动重新哈希功能 "requires a MySQL client that is compiled with the readline library."

'aptitude show mysql-client' 告诉我我有 5.5.43-0ubuntu0.14.04.1.

出于调试目的,我如何知道我的 mysql-client 是否有 readline,如果没有,我如何获得一个有 readline 的客户端?

已解决:我在调用 mysql 命令行界面时没有指定数据库名称!

如果我输入为:

,自动完成会按预期工作

mysql -u root -p mysql # or mysql -u root -p mydatabase

相对于:

mysql -u root -p

(根据文档,--auto-rehash 显然默认启用)