当前位置: 首页 > linux, 数据库 > 正文

mysql控制台无法输入中文的解决办法

[背景] AWS中国区的一个实例上安装了 mysql56 版本的数据库,远程shell连上去发现mysql控制台无法输入中文,但shell本身可以输入中文,使用的macpro默认的终端,按理说不应该是ssh终端的问题,本以就是简单的mysql字符集的问题,但着实费了一番牛劲才最终搞定。

AWS中国区的操作系统版本:

Amazon Linux AMI的字符集:

mysql版本具体信息:

mysql-character

mysql-character

试过多种方式来修改系统或者mysql的字符集:

尝试了以上各种方法,不过在 mysql> 提示符下始终无法输入中文,我也是醉了,最后google发现有一篇文章说mysql5.5升级到mysql5.6时出现的无法输入中文的问题,是因为EditLine版本的问题,于是从 lib-editline 入手进行分析。

AWS的yum源上libedit已经是最新的了,版本为libedit-2.11。
# rpm -qa|grep libedit
libedit-2.11-4.20080712cvs.1.6.amzn1.x86_64

看来只能手动源码更新,如下是具体步骤:

编译后的libedit.so默认放在了/usr/local/lib/下面,需要做软链接替换旧的libedit版本。

最后重启mysqld服务,然后测试:

word哥,mysql56 终于可以输入中文了!!!

本文固定链接: https://www.sudops.com/mysql-console-can-not-type-chinese.html | 运维·速度

该日志由 Fisher 于2016年12月09日发表在 linux, 数据库 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: mysql控制台无法输入中文的解决办法 | 运维·速度
关键字:

mysql控制台无法输入中文的解决办法:等您坐沙发呢!

发表评论


Time limit is exhausted. Please reload the CAPTCHA.

快捷键:Ctrl+Enter