命令行上的Mysql(不能使用所有键盘按钮)

时间:2010-01-20 18:13:33

标签: mysql ubuntu-9.10

直接从命令行使用mysql(在Ubuntu 9.10,标准bash终端上运行),我无法使用某些键盘按钮,如:

Delete, Control-(arrow right), Control-(arrow left)

以我的身份归还给我:

~;5C;5D

分别。我假设在mysql中必须有一个标志来修复此问题,但我一直无法找到。是否有要编辑的.mysqlconfig文件才能在启动时实现?

1 个答案:

答案 0 :(得分:1)

根据this threadmysql --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