MySQL 默认用了一个叫 libedit 的东西来替代 libreadline, 如果按 Delete/Home/End 键, 就会输出 "~", 非常不好用. 解决方法很简单, 只要换回 libreadline 就 OK 了. 编译时加上参数:
--without-readline\ --without-libedit\
执行 mysql –version 看输出.
(正确)mysql Ver … using readline 5.1
(错误)mysql Ver … using EditLine wrapper