MySQL容器中文乱码问题

我会带着你远行 2022-04-13 12:45 410阅读 0赞

MySQL容器中文乱码问题

1.创建文件utf8mb4.cnf,内容如下,这个就是sql的配置文件,作用是把默认字符集改为utf8mb4

  1. [client]
  2. default-character-set = utf8mb4
  3. [mysql]
  4. default-character-set = utf8mb4
  5. [mysqld]
  6. character-set-client-handshake = FALSE
  7. character-set-server = utf8mb4
  8. collation-server = utf8mb4_unicode_ci

2.在utf8mb4.cnf同一目录,创建文件Dockerfile,内容如下,作用是基于mysql5.7 官方的docker镜像,把utf8mb4.cnf 复制到容器的/etc/mysql/conf.d/目录下,构建新镜像

  1. FROM mysql:5.7
  2. COPY utf8mb4.cnf /etc/mysql/conf.d/

3.在该目录打开shell,输入如下命令,基于上面2个文件构建新镜像,并打上标签mysql5.7_utf8mb4

docker build . -t mysql5.7_utf8mb4 .

4. 运行容器

  1. docker run -d -p:3306:3306 --name geek-mysql -e MYSQL_ROOT_PASSWORD=root mysql5.6_utf8mb4

5.其他相关操作

  • 进入容器
    docker exec -it geek-mysql /bin/bash
  • 下载 vim
    apt-get update
    apt-get install vim
  • 进入mysql命令行
    mysql -uroot -p

    • 查看编码
      show variables like’character%’;
    • quit 退出mysql
  • 退出容器,但不暂停容器
    Ctrl+P+Q进行退出容器
  • 退出容器并且暂停容器
    exit

参考资料:https://blog.csdn.net/yitaidn/article/details/64988272

发表评论

表情:
评论列表 (有 0 条评论,410人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql中文问题

    使用mysql过程中,发现了一个老生常谈的问题,中文乱码,在此记录下自己的问题查找及解决方法。   创建数据库语句 create database springd

    相关 Mysql中文

    在使用JDBC连接Mysql数据库,向Mysql数据库插入一条带有中文的记录,在查询的时候,发现全都是?????? ![这里写图片描述][SouthEast] 查询了一些资