zoukankan      html  css  js  c++  java
  • 更改docker里mysql的字符编码

    进入容器:
      docker exec -it 容器id/容器名称 bash
     
    cp时容器中的目录写法 容器名称/容器id:容器目录
     
    退出容器使用exit
     
    1 首先去mysql容器中寻找mysql.cnf文件,一般是在 /etc/mysql/conf.d/ 下。
    执行命令 docker exec -it mysql bash 命令进入mysql容器,
    cd /etc/mysql/conf.d/ 
    ls
    //这里不能用命令 ll
    能看到mysql.cnf 文件
     
    2 exit 退出容器,将刚才的 mysql.cnf 文件 cp 到物理机任意目录,我是在 /usr/local/ 下专门建了一个临时目录 temp/
    docker cp mysql:/etc/mysql/conf.d/mysql.cnf  /usr/local/temp/
     
    3 cd /usr/local/temp/ 对配置文件进行编辑 vi mysql.cnf
     
    # For explanations see
    [client]
    default-character-set=utf8
     
    [mysql]
    default-character-set=utf8
     
    [mysqld]
    init_connect='SET collation_connection = utf8_general_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_general_ci
    skip-character-set-client-handshake
     
    保存退出
     
    4 将文件 cp 到容器指定位置,覆盖原有的配置文件
    docker cp /usr/local/temp/ mysql:/etc/mysql/conf.d/mysql.cnf 
     
    5 重启mysql
    docker restart mysql
     
    6 确认编码是否成功更改 
    进入容器 docker exec -it mysql bash
    登录mysql mysql -uroot -p -h localhost
    执行命令
    mysql> show variables like'char%';
    可以看到说明成功将字符编码更改为 utf8
    +--------------------------+--------------------------------+
    | 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-8.0/charsets/ |
    +--------------------------+--------------------------------+
    8 rows in set (0.01 sec)
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    webService总结(一)——使用CXF公布和调用webService(不使用Spring)
    男人最佳的生育年限,程序猿们,看看吧!!!
    软考之路(5)——计算机组成原理之加密技术和认证技术
    新安装mysql 第三方工具连接不上问题
    JQuery text()、html() 以及 val()
    DOM
    Spring Boot 学习
    JSON
    Nodejs 配置+基础
    配置-
  • 原文地址:https://www.cnblogs.com/21556guo/p/14454716.html
Copyright © 2011-2022 走看看