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)
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    sql中别名加as和不加as的区别
    easyui 扩展 datagrid 数据网格视图
    asp.net 版本一键升级,后台直接调用升级脚本
    SQLserver 还原数据库报“指定转换无效”的错的解决方案
    sql视图显示数据不对应
    django channels 实现实时通讯,主动推送
    django orm信号机制 + apschedule 定时任务
    django 使用原始SQL语句方式
    Django model 常用查询(搬运来备份的)
    Python3+ Django2.7开发web排坑记006 apache+wsgi部署应用
  • 原文地址:https://www.cnblogs.com/21556guo/p/14454716.html
Copyright © 2011-2022 走看看