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)
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    [转]cmd-bat批处理命令延时方法
    chrome pyv8下载
    win10锁屏壁纸路径
    MongoDB系列—— Window 搭建Mongodb 集群
    JS判断所有IE浏览器所有版本
    网页中引用优酷视频默认自动播放超清
    SQL 还原或备份失败数据库变成单个用户模式无法访问
    百度webuploader 上传演示例子
    SQL Server 如何更改SQL Server和windows身份方式验证
    已经阻止此发布者在你的计算机上运行软件
  • 原文地址:https://www.cnblogs.com/21556guo/p/14454716.html
Copyright © 2011-2022 走看看