zoukankan      html  css  js  c++  java
  • MySQL数据库命令行界面不支持中文

    前两天部署一个测试环境,下载最新版本的mysql 5.7.31通用二进制包来安装。但是遇到mysql命令行界面输入不了中文的烦恼,比如,粘贴一个建表语句上去,注释字段中文全部变成了空白!!!

    如果你的字符集,系统语言,shell工具都没找到问题。可以尝试从另外一台支持中文的mysql主机远程连接看下能不能支持中文。如果远程可以,就将客户端文件替换掉当前不支持中文客户端文件。比如:

    我是将另外一台mysql 5.7.29版本bin目录下mysql文件拷贝过来就解决了。

    ~/mysql/bin/mysql   # 找个支持中文的版本,替换掉这个客户端文件就好了
    
    [root@test2 ~]# mysql -V    # 当前不支持中文客户端版本
    mysql  Ver 14.14 Distrib 5.7.31, for linux-glibc2.12 (x86_64) using  EditLine wrapper
    
    mysql>  # 字符集,系统语言也没找到什么问题
    mysql> show variables like 'char%';
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8mb4                    |
    | character_set_connection | utf8mb4                    |
    | character_set_database   | utf8mb4                    |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8mb4                    |
    | character_set_server     | utf8mb4                    |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /opt/mysql/share/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.01 sec)
    
    mysql> exit
    Bye
    [root@test2 ~]# echo 数据库
    数据库
    [root@test2 ~]# echo $LANG
    en_US.UTF-8
    

    因为有悔,所以披星戴月;因为有梦,所以奋不顾身! 个人博客首发:easydb.net 微信公众号:easydb 关注我,不走丢!

  • 相关阅读:
    python经典算法面试题1.5:如何找出单链表中的倒数第K个元素
    python经典面试算法题1.4:如何对链表进行重新排序
    巧妙利用引用,将数组转换成树形数组
    设计模式学习笔记
    Vue-cli项目部署到Nginx
    设计模式
    设计模式
    springboot原理
    类加载机制-深入理解jvm
    JVM内存调优原则及几种JVM内存调优方法
  • 原文地址:https://www.cnblogs.com/easydb/p/13905466.html
Copyright © 2011-2022 走看看