MySQL命令行按Delete键输出”~”的问题
这篇文章直击一个在MySQL命令行中使用方向键和功能键时的常见“小别扭”——当你习惯性地按下 Delete 键期望删除字符时,终端却顽固地输出了波浪线“~”。作者指出,问题的根源在于MySQL默认编译时使用了一个名为 libedit 的库来替代更标准的 libreadline,而前者对部分键盘事件的处理与我们的预期不符。 解决方法清晰直接:重新编译MySQL时,在配置阶段添加 `--without-readline --without-libedit` 这两个参数。这会强制MySQL使用传统的libreadline库,从而完美解决 Delete、Home、End 等键的功能异常问题。这是一个典型的通过调整编译选项来解决运行时交互问题的案例,虽然问题不大,却实实在在影响着日常操作的流畅度。对于需要在终端中频繁与MySQL交互的开发者来说,这个小技巧能省去不少无谓的烦躁。