tab-completionはテーブル名に対してのみ機能します(ubuntu 14.04のmysql 5.5)


0

私はmysqlでmysqlキーワード、データベース名などのタブ補完を使用することに慣れていますが、新しくインストールしたmysql( 'apt-get install mysql-server'経由)では、データベース名ではなくテーブル名に対してのみ機能します。

mysqlコマンドラインクライアントインターフェイスを起動するときに--auto-rehashオプションを指定しています。my.cnfを介してこれをデフォルトとして設定できることは承知していますが、最初に機能させたいと思います。

MySQLのドキュメントは、自動焼き直し機能は「readlineのライブラリを使ってコンパイルされたMySQLクライアントを必要とします。」と私に教えて

「aptitude show mysql-client」は、5.5.43-0ubuntu0.14.04.1があることを示しています。

デバッグの目的で、mysql-clientにreadlineがあるかどうかを知る方法はありますか?


1
コマンドrehashを発行して、それが機能するかどうかを確認してください
ミッチ

回答:


1

解決済み:mysqlコマンドラインインターフェイスを呼び出すときにデータベース名を指定していませんでした!

次のように入力すると、オートコンプリートは期待どおりに機能します。

mysql -u root -p mysql#またはmysql -u root -p mydatabase

とは対照的に:

mysql -u root -p

(そして、ドキュメントによると--auto-rehashはデフォルトで明らかにオンになっています)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.