linux终端上mysql 无法输入中文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux终端上mysql 无法输入中文相关的知识,希望对你有一定的参考价值。

我在当前的Ubuntu系统上,可以输入中文,终端也可以输入中文,ssh上服务器的mysql也可以看到中文,就是输入不上,中文无法在命令行打出来。我用其他的电脑ssh上服务器的mysql,是可以输入中文的。这大概是什么原因?

这个是不是你操作的系统没有安装上中文输入法?或者在ssh中没有正确切换到中文?
你可以先在要操作的系统上,新建一个文本,然后看看能不能切换到中文输入?如果不行的话,那有可能是没有安装中文输入法,你安装一个中文输入法,然后再试试。
如果在记事本等其他地方可以输入中文,那有可能是你的终端有点问题,你关闭当前终端,重新打开,或重启其他打开终端试试,或者重新安装一个终端再试试看。
楼主如果对Linux系统感兴趣,可以百度《Linux就该这么学》看看,很不错的一本Linux入门教材。追问

我终端可以输入中文,ssh之后也可以输入中文,但进入MySQL就输入不了中文了

参考技术A

    首先确定你安装了中文的输入法,比如谷歌拼音 搜狗输入法

    其次,你打开终端 时 切换到输入法 中文的

    接着,你试试输入中文语言

    如果实在不行就使用远程终端连接,然后操作,都是一样的

    希望可以帮助你,请采纳,谢谢!

追问

是这样的,我的MySQL在服务器上面。
我用一台windows的电脑,安装了Cygwin,ssh上服务器,进入mysql ,可以输入中文。
我用一台Ubuntu的电脑,Gnome终端ssh上服务器(这时候中文输入还是没问题的),进入mysql后,中文就输入不了了。

追答

发图看看

追问

需要什么的图?问题详细里贴了一张我终端的截图,一张mysql里character 的图。

参考技术B 八成是你的linux ssh终端字符编码问题,看一下你登录用的ssh终端设置里,找到字符编码项目,改成支持中文的即可,如gbk,gb2312等 参考技术C SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。
ssh服务端由2部分组成: openssh(提供ssh服务) openssl(提供加密的程序)
ssh的客户端可以用 XSHELL,Securecrt, Mobaxterm等工具进行连接
参考技术D 换个终端试试, 推荐terminator,比自带的终端强大很多。本回答被提问者采纳

以上是关于linux终端上mysql 无法输入中文的主要内容,如果未能解决你的问题,请参考以下文章

MySQL-20180117MySQL终端无法输入中文

Docker方式启动的MySQL终端中无法输入中文问题解决

Docker方式启动的MySQL终端中无法输入中文问题解决

Docker终端无法输入中文问题解决

无法在终端上运行 php/mysql 脚本

linux 主机上出现输入正确的账号和密码,无法登陆,如何操作