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 显然默认启用)
我习惯在 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 显然默认启用)