Я привык иметь завершение табуляции для ключевых слов mysql, имен баз данных и т. Д. В mysql, но в моем недавно установленном mysql (через 'apt-get install mysql-server') он работает только для имен таблиц, а не имен баз данных ,
Я предоставляю опцию --auto-rehash при запуске клиентского интерфейса командной строки mysql. Я знаю, что могу установить это по умолчанию через my.cnf, но сначала я хочу, чтобы он работал.
Документы mysql говорят мне, что для функции автоматической перефразировки «требуется клиент MySQL, скомпилированный с библиотекой readline».
«aptitude show mysql-client» говорит мне, что У меня 5.5.43-0ubuntu0.14.04.1.
Для целей отладки, как я могу узнать, есть ли у моего mysql-клиента readline, и если нет, как мне получить тот, который работает?
Разрешенный: Я не определял имя базы данных при вызове mysql интерфейса командной строки!
Автозавершение работает как ожидалось, если я вхожу как:
mysql-u базируются-p mysql # или mysql-u корневой-p mydatabase
в противоположность:
mysql-u корневой-p
(и - авторехеширование ясно идет по умолчанию согласно документам)