以下方式不受影响:
1. 各程序通过相关驱动连接数据库;
2. mysql 命令以非交互模式操作, 比如 mysql -h ... -p.... < /tmp/t.sql
哪些版本受影响
该 bug 在 5.7.34 和 8.0.24 中修复, 见 github-mysql-patch-117fb2 . 从修复的补丁来看, bug 与 libedit 版本没有关系, 不管是 rpm, deb 还是官方的 build 版本都受此影响.
从我们的测试来看, 以下版本都会受到影响:
5.7.31 ~ 5.7.33
8.0.21 ~ 8.0.23
备注: 其它发行版暂不明确, 大概率也会出同样的问题, 不过发行版通常比官方的慢一拍, 其低版本可能会提前修复该问题.
如何处理
线上的版本的选择可以集中在使用过的一些版本, 比如笔者常用的:
- percona 分支 percona-5.6.45 percona-5.7.28 percona-8.0.22 - 官方版本 mysql-5.6.29 mysql-5.7.28 mysql-8.0.19
如果线上已经使用了上述受影响的版本, 可以采用以下方式处理:
临时处理
不方便升级的话, 可以先使用 5.7.30 以下或 5.7.34 及以上版本的 mysql client 命令;
小版本升级
如果方便进行小版本升级, 建议升级到以下版本:
5.7.35
8.0.26
总结
到此这篇关于MySQL命令无法输入中文问题的文章就介绍到这了,更多相关MySQL命令无法输入中文内容请搜索
更多SQL内容来自木庄网络博客