我曾经在mysql中使用mysql关键字,数据库名称等的tab-completion,但是在我新安装的mysql中(通过' apt-get install mysql-server')它只能工作表名,而不是数据库名。
启动mysql命令行客户端界面时,我提供了--auto-rehash选项。我知道我可以通过my.cnf将其设置为默认值,但我希望首先使用它。
mysql docs告诉我自动重新哈希功能"需要一个使用readline库编译的MySQL客户端。"
' aptitude show mysql-client'告诉我,我有5.5.43-0ubuntu0.14.04.1。
出于调试目的,我怎么知道我的mysql-client是否有readline,如果没有,我怎么能得到一个呢?
答案 0 :(得分:0)
已解决:调用mysql命令行界面时我没有指定数据库名称!
如果我按照以下方式自动完成按预期工作:
mysql -u root -p mysql#或 mysql -u root -p mydatabase
而不是:
mysql -u root -p
(根据文档,默认情况下--auto-rehash默认开启)