直接从命令行使用mysql(在Ubuntu 9.10,标准bash终端上运行),我无法使用某些键盘按钮,如:
Delete, Control-(arrow right), Control-(arrow left)
以我的身份归还给我:
~;5C;5D
分别。我假设在mysql中必须有一个标志来修复此问题,但我一直无法找到。是否有要编辑的.mysqlconfig文件才能在启动时实现?
答案 0 :(得分:1)
根据this thread和mysql --version
,mysql是用editline而不是readline编译的。从那个线程:
我必须添加一个带有以下行的.editrc文件,以使ctrl-R和DELETE工作。
bind "\e[3~" ed-delete-next-char
bind "^R" em-inc-search-prev
虽然这对我不起作用。
该线程的另一个建议确实有效:
$ sudo apt-get install rlwrap
然后在~/.bashrc
alias mysql='rlwrap -a mysql'
此问题可能特定于Ubuntu 9.10