docker启动的mysql8中文乱码问题和无法输入中文

2024-04-28 10:04

本文主要是介绍docker启动的mysql8中文乱码问题和无法输入中文,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述:

1.中文显示乱码
在这里插入图片描述
2.无法输入中文

中文乱码临时方案:

show variables like ‘character%’;
SET NAMES utf8mb4;
SET CHARACTER SET utf8mb4;

中文乱码永久方案:

vim /etc/my.cnf
[client]
default-character-set=utf8mb4[mysql]
default-character-set=utf8mb4[mysqld]
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

无法输入中文解决方案:

添加环境变量:
env LANG=C.UTF-8

docker exec -it b18f56aa1e15 env LANG=C.UTF-8 /bin/bash

docker-compose.yml

 mysql:container_name: secark-mysqlimage: mysql:8.2.0# network_mode: hostenvironment:- MYSQL_ROOT_PASSWORD=xxxxxxxx. # mysql密码- LANG=C.UTF-8volumes:- /etc/localtime:/etc/localtime  - ../configs/mysql/init:/docker-entrypoint-initdb.d/  # 初始化sql文件- ../configs/mysql/config/my.cnf:/etc/my.cnf   # mysql配置文件- ../../volumes/mysql:/var/lib/mysql    # mysql 持久化数据restart: alwaysports:- '3306:3306'

my.cnf文件

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.2/en/server-configuration-defaults.html
[client]
default-character-set=utf8mb4[mysql]
default-character-set=utf8mb4[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.2/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_password
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 关闭logbin
skip-log-bin
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files
user=mysqlpid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/var/run/mysqld/mysqld.sock!includedir /etc/mysql/conf.d/

这篇关于docker启动的mysql8中文乱码问题和无法输入中文的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942961

相关文章

SpringMVC日期参数转换问题Can not deserialize value of type java.util.Date from String 2018-07-19 15:59:34

问题分析 报错日志 Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not deserializevalue of type java.util.Date from Stringto parse Date value '2018-07-19 15:59:34': Can not parse da

spring boot 启动FreeMarkerAutoConfiguration报错

问题呈现 搭建好springboot项目后启动,启动过程中出现如下报错: Cannot find template location(s): [classpath:/templates/] (please add some templates, check your FreeMarker configuration, or set spring.freemarker.checkTemplat

Spring集成MyBatis问题: No MyBatis mapper was found in '[xx.xx]' package. Please check your configuration

问题出现情况 在使用SpringBoot集成MyBatis的过程中,项目正常启动异常,控制台打出如下日志: No MyBatis mapper was found in ‘[xx.xxx]’ package. Please check your configuration. Description: A component required a bean of type ‘xx.xxx.

Fragment嵌套Fragment中getChildFragmentManager的问题

前言 项目中在使用Fragment中嵌套Fragment时,你可能会遇到这么一个问题,多次显示隐藏父Fragment之后子Fragment不显示。具体的表现是在父Fragment A中嵌套添加了一个子Fragment B。外部调用父Fragment A第一次显示时,FragmentA、B都正常显示;外部第二次调用父Fragment显示时,Fragment A正常显示,Fragment B显示空白

Nginx的启动/停止/重载

一、window下操作 1.查看Nginx的版本号:nginx -v 2.启动Nginx:start nginx 3.快速停止或关闭Nginx:nginx -s stop 4.正常停止或关闭Nginx:nginx -s quit 5.配置文件修改重装载命令:nginx -s reload 6.查看windows任务管理器下Nginx的进程命令:tasklist /fi “image

docker之搭建maven私服

一.基于Docker搭建Maven私服 1.下载镜像 docker pull sonatype/nexus3 2.配置参数启动容器 docker run -d -p 8081:8081 --name nexus --restart=always -v /opt/docker-nexus/data:/var/nexus-data sonatype/nexus3 参数说明: -d

docker之安装redis环境

一.下载包 拉取最新的redis包 [root@localhost ~]# docker pull redisUsing default tag: latestlatest: Pulling from library/redis8ec398bc0356: Pull complete da01136793fa: Pull complete cf1486a2c0b8: Pull comp

Servlet请求传入乱码

源码请见共享目录CSDN/Java Web(Maven)/5. EncodingProblem编码问题.zip 一、 问题描述 访问网页中文显示正常,唯独向Servlet传入中文,然后又把中文显示回来出现乱码。 一般检查2点: 传入服务器时,字符的编码是否正常(检查server.xml); 传出服务器时,字符的编码是否是你页面提醒浏览器显示的编码。 二、 案例展示 2.1

poj 3303 Halls dp能过但有问题...待解决

poj3303 Halls 题意 展览会租大厅,一共8间展厅备选,有 R <=12 个需求需要满足,每个需求有k个备选大厅,需要在[a,b]时间区间内有且只有1个展厅全程服务(1<=a<=1000)。 思路 DP!!! 想法: 把每个需求分成两个点,一个为占用大厅(标号为偶数),一个为释放大厅(奇数),对需求的时间排序,时间相同时占用优先于释放,共至多12*2个节点。然后按照这个顺序,

Blender2.8 简易形变-bend弯曲中的问题

在blender2.8中发现一个问题,就是使用简易形变中弯曲的时候不能正常弯曲 以正方体为例, 将正方体向x轴方向伸长,分段,使用bend,绕x轴发现上下面绕x轴弯曲成平面重合(非想象中效果), 绕y轴发现上下面绕y轴弯曲成平面重合(非想象中效果), 绕z轴可以获得一个椭圆柱,x轴上的前后面绕z轴弯曲.   这时候,创建一个空物体轴,原心选取为空物体,绕z轴,可弯曲形变.   而将