美文网首页全栈开发
Mysql远程数据库中文乱码的解决方法

Mysql远程数据库中文乱码的解决方法

作者: MichaelDing | 来源:发表于2019-08-23 08:58 被阅读0次

    1:进入服务器:

    Last login: Fri Aug 23 08:34:02 on ttys003
    CharlesdeMac-mini:~ charles$ ssh root@111.33.3.252
    root@111.33.3.252's password: 
    Last login: Thu Aug 22 17:01:32 2019 from 114.222.208.84
    
    Welcome to Alibaba Cloud Elastic Compute Service !
    
    [root@lha ~]# ls
    

    2:登录mysql:

    [root@lha ~]# mysql -uroot -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 8000
    Server version: 5.7.26 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 
    

    3:查看编码方式是否为utf8:

    mysql> show variables like '%char%';
    +--------------------------------------+----------------------------+
    | Variable_name                        | Value                      |
    +--------------------------------------+----------------------------+
    | character_set_client                 | utf8                       |
    | character_set_connection             | utf8                       |
    | character_set_database               | utf8                       |
    | character_set_filesystem             | binary                     |
    | character_set_results                | utf8                       |
    | character_set_server                 | utf8                       |
    | character_set_system                 | utf8                       |
    | character_sets_dir                   | /usr/share/mysql/charsets/ |
    | validate_password_special_char_count | 1                          |
    +--------------------------------------+----------------------------+
    9 rows in set (0.01 sec)
    
    mysql> 
    
    849643A06A4FA3DD9A55AD62083805CB.png

    确保图中标识为utf-8

    4:退出mysql:

    mysql> quit
    Bye
    [root@lha ~]# 
    

    5:进入mysql配置文件:vim /etc/my.cnf 添加如下配置语句:

    [client]
    default-character-set=utf8
    [mysqld]    
    character-set-server=utf8
    wait_timeout=1814400
    

    :wq保存配置

    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    :wq
    

    6:重启mysql:

    [root@lha ~]# systemctl restart mysqld
    [root@lha ~]# 
    

    7:在查看查看编码方式是否为utf8:

    show variables like '%char%';
    

    相关文章

      网友评论

        本文标题:Mysql远程数据库中文乱码的解决方法

        本文链接:https://www.haomeiwen.com/subject/brzasctx.html