Mysql创建视图中文乱码修改docker里的配置

news2024/11/16 11:31:01

问题现象:

创建的视图查询无数据,查看创建语句得知,where条件里的中文变成了“???”。
在这里插入图片描述
在客户端里查询字符编码:

show VARIABLES like '%char%';

在这里插入图片描述
就是character_set_server导致的,它配置的竟然不是utf8,因为他默认就是这个latin1!
踩坑记录:
我在客户端写了个这个命令:

set  character_set_server ='utf8';

表面上再次查询编码确实是变成utf8了,实际上根本不起作用,重启mysql服务也不会起作用!
解决办法:
我的这个mysql是用docker启动的,所以先登录服务器,找到容器

docker ps -a

在这里插入图片描述
温馨提示(踩坑记录):注意要加-a查询所有的容器,要不然如果容器Exited状态就查不到它了,比如:
在这里插入图片描述

进入容器里,修改my.cnf文件

备注:Windows系统里的mysql,其配置文件叫做my.ini;Linux系统里的mysql,其配置文件叫做my.cnf,一般存放在 /etc/my.cnf或者/etc/mysql/my.cnf路径下。

docker exec -it 2654b151f48c /bin/bash

在这里插入图片描述
踩坑记录:一定要加上-it ,要不然没法进入容器,继续操作可就是服务器上的文件了(我这样干过,还疑惑为啥重启不生效,(ˉ▽ˉ;)…)

修改my.cnf文件,在[mysqld]下方加上配置:

character_set_server=utf8
init_connect='SET NAMES utf8'

划重点:一定要在[mysqld]下方加,要不然可能不会生效!
原因:配置文件中的启动选项被划分为若干个组,每个组有一个组名,用中括号[]扩起来。
参考文章:mysql配置文件的使用

踩坑记录:
因为容器里没有vim和vi命令,突发奇想使用了echo 命令直接往文件后面追加,也没有注意到没放在[mysqld]组下面,所以重启后配置一直不生效。

使用echo命令的话:

echo "xxx" >> a.txt ——把xxx追加到a.txt文件最后面
echo "xxx" > a.txt ——把xxx覆盖到a.txt文件里

所以最后意识到以后,使用了>才得以纠正。

重启mysql服务
我使用的是docker命令重启的服务,主从服务器分别重启:
在这里插入图片描述
再次用客户端查看编码,已经是utf8了,服务上创建的视图也没有出现乱码情况:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1110695.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux设备树插件

什么是设备树插件 Linux4.4 以后引入了动态设备树(Dynamic DeviceTree)。设备树插件(Device Tree Overlay) 是一种用于设备树(Device Tree)的扩展机制。设备树是一种用于描述硬件设备的数据结构&#xff0c…

eNSP笔记②

动态路由 RIP [适用于小型网络] 静态路由是加上非直连的网段,动态路由是加上直连的网段 动态路由就是要宣告它要去的网段,在图中可以看到,一台路由需要宣告两个网段,路由A分别宣告10.0.0.0与192.168.1.0,路由B宣告10.…

是不是所有的低代码产品都能解决真实问题

随着大数据、云计算、人工智能技术的逐渐普及,越来越多的企业开始尝试建立,或者已经在企业内部建立起数字化的产品矩阵,有很多企业成功使用数字化帮助提升效率、发展业务能力的案例,但是也有不少企业发现数字化的能力建设成本巨大…

OpenCV17-图像形态学操作

OpenCV17-图像形态学操作 1.形态学操作1.1腐蚀1.2膨胀 2.形态学应用2.1开运算2.2闭运算2.3形态学梯度2.4顶帽运算2.5黑帽运算2.6击中击不中变换2.7形态学应用示例 1.形态学操作 1.1腐蚀 图像腐蚀(Image erosion)可用于减小图像中物体的大小、填充孔洞或…

高压放大器有哪些实际应用场景

高压放大器是一种特殊类型的放大器,用于放大高电压信号。它在各种实际应用场景中发挥着重要作用。在本文中,安泰电子将介绍高压放大器的主要应用场景,让我们更好地了解这些关键技术的实际应用。 医疗设备领域: 高压放大器在医疗设…

2023最新短视频配音软件~

随着互联网的迅猛发展,网络平台上的影视剧配音逐渐成为一种热门赚钱方式。那么,想要参与影视剧配音赚钱,就需要拥有一款好用的配音软件。下面我就为大家介绍一款最新的影视剧配音神器! 悦音配音 这是一款大家都在用的配音工具&am…

TSINGSEE烟火识别算法的技术原理是什么?如何应用在视频监控中?

AI烟火识别算法是基于深度学习技术的一种视觉识别算法,主要用于在视频监控场景中自动检测和识别烟雾、火焰的行为。该技术基于深度学习神经网络技术,可以动态识别烟雾和火焰从有到无、从小到大、从大到小、从小烟到浓烟的状态转换过程。 1、技术原理 1…

企业微信设置可信域名

可信域名的验证文件注意一定放在域名所在的根目录下。 以cloud studio为例,工作区新建终端的路径就是域名在的根目录,而不是服务器的根目录

[DRAFT] LLVM ThinLTO原理分析

我们在《论文阅读:ThinLTO: Scalable and Incremental LTO》中介绍了ThinLTO论文的主要思想,这里我们介绍下LLVM ThinLTO是如何实现的。本文主要分为如下几个部分: LLVM ThinLTO Object 含有哪些内容?LLVM ThinLTO 是如何做优化的…

Splashtop 与 Canopy 携手共同增强对物联网设备的远程管理

2023年10月17日 加利福尼亚州库比蒂诺 Splashtop 在安全远程访问解决方案领域处于领先地位,Canopy 则是用于复杂硬件部署的领先 RMM 平台,双方今天宣布达成战略合作伙伴关系,以进一步增强和简化对物联网设备的远程管理。通过此次合作&#x…

react实现一维表格、键值对数据表格key value表格

UI画的需求很抽象,直接把数据铺开,不能直接用antd组件了 上一行是name,下一行是value,总数不定,最后前端还要显示求和 class OneDimensionTable extends React.Component { render() {const { data } this.props;le…

C++基础系列(一) 对象指针

一. 函数指针和指针函数 1.1 函数指针 这两个是C语言里两个比较绕的概念,我们先说一下函数指针 函数指针本质是一个指针,该指针的地址指向了一个函数。 在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间&#xf…

金融机器学习方法:K-均值算法

目录 1.算法介绍 2.算法原理 3.python实现示例 1.算法介绍 K均值聚类算法是机器学习和数据分析中常用的无监督学习方法之一,主要用于数据的分类。它的目标是将数据划分为几个独特的、互不重叠的子集或“集群”,以使得同一集群内的数据点彼此相似&…

window.location对象实例详解

一、前言 Window.location 只读属性返回一个 Location 对象,其中包含当前标签页文档的网页地址信息。 Window.location 是一个只读 Location 对象,但是我们仍然可以去重新赋值更改对象值。 下面就让我们详细介绍一下location的常用属性和方法&#xf…

基于springboot实现滴答拍摄影项目【项目源码+论文说明】

摘要 拍摄能让人放开自我、因看到不同的美景都想留下美好的记忆,有些人喜欢拍摄静物来表现宁静的氛围,通过小品类的照片,传达内心的情绪。而我更喜欢另一种方式,就是用长时间曝光把波动的海水或湖水雾化,拍摄出来的作…

为什么产品经理都要考NPDP?

最近很多宝子问我,产品经理适合考什么证书?那必然是NPDP啊!作为国际产品专业认证,NPDP证书是现如今最炙手可热且含金量相对较高的证书了,下面胖圆讲给大家详细介绍一下NPDP证书的具体信息。 1)NPDP是什么&…

Win10下基于VS2015编译SQLite3源码

一、下载SQLite SQLite SQLite Download Page 下载红框部分的3个文件 提示:这里有个 sglite-autoconf-3420000.tar.gz 是免编译版,想省事就下载这个,但我自己用这个老是编译不过 所以我这里不推荐这个了 二、配置SQLite 打开vs 2015或者其他…

vscode中快速生成vue3模板

步骤:设置 -> 用户代码片段 -> vue.json(没有vue.json,选vue也可)-> 定义自己所需的代码段 代码段 如下, {"Print to console": {"prefix": "vue3", //键入该值,按tab…

自定义类型(结构体 , 枚举 , 联合)详解

文章目录 结构体结构体变量初始化结构体内存对齐结构体的对齐规则:为什么存在内存对齐 修改默认对齐数结构体实现位段(位段的填充&可移植性)什么是位段(位是二进制位)位段的内存分配位段的跨平台问题 实现offsetof(计算结构体成员相较于起始位置的偏移量&#x…

Netty入门指南之基础介绍

作者简介:☕️大家好,我是Aomsir,一个爱折腾的开发者! 个人主页:Aomsir_Spring5应用专栏,Netty应用专栏,RPC应用专栏-CSDN博客 当前专栏:Netty应用专栏_Aomsir的博客-CSDN博客 文章目录 参考文献介绍为什么…