MySQL字符集的一个坑
今天帮同事处理一个棘手的事情,问题是这样的:
无论在客户机用哪个版本的mysql客户端连接服务器,发现只要服务器端设置了
character-set-server = utf8
之后,
character_set_client、 character_set_connection、character_set_results
就始终都是和服务器端保持一致了,即便在mysql客户端加上选项
--default-character-set=utf8
也不行,除非连接进去后,再手工执行命令
set names latin1
,才会将client、connection、results的字符集改过来。
经过仔细对比,最终发现让我踩坑的地方是,服务器端设置了另一个选项:
skip-character-set-client-handshake
文档上关于这个选项的解释是这样的:
--character-set-client-handshake Don't ignore character set information sent by the client. To ignore client information and use the default server character set, use --skip-character-set-client-handshake; this makes MySQL behave like MySQL 4.0
这么看来,其实也是有好处的。比如启用 skip-character-set-client-handshake 选项后,就可以避免客户端程序误操作,使用其他字符集连接进来并写入数据,从而引发乱码问题。
本文转自叶金荣51CTO博客,原文链接:http://blog.51cto.com/imysql/1880055,如需转载请自行联系原作者
MySQL字符集的一个坑相关推荐
- mysql div 没有小数,mysql order by limit 的一个坑
mysql order by limit 的一个坑 分页查询的时候遇到的坑: 发现的问题: 对单个无索引的字段进行排序后limit .发现当被排序字段有相同值时并且在limit范围内,取的值并不是正常 ...
- MySQL UPDATE 语句一个“经典”的坑
转载自 MySQL UPDATE 语句一个"经典"的坑 来源:ju.outofmemory.cn/entry/336774 有问题的SQL语句 why? 倒回去再重试验一把 最近 ...
- centos mysql 升级 5.7_CentOS 7下升级MySQL5.7.23的一个坑
发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6. ...
- MySQL 字符集不一致导致索引失效的一个真实案例
文章目录 问题描述 问题分析 总结 大家好,我是只谈技术不剪发的 Tony 老师.今天给大家分析一个由于 MySQL 字符集不一致导致索引失效的案例. 问题描述 有个朋友给我发来一个问题,说是他们的系 ...
- mysql ddl crash,MySQL5.6 crash-safe replication一个坑
题图:<唐伯虎点秋香> 版本背景 1)操作系统 cat /proc/versionLinux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.r ...
- linux编译动态库未定义,GCC链接库的一个坑:动态库存在却提示未定义动态库的函数...
背景 在GCC中已经指定链接库,然而编译时却提示动态库函数未定义! 测试出现的错误提示如下: [GMPY@13:48 tmp]$gcc -o test -L. -lmylib test.c /tmp/ ...
- navicat mysql 字符集_关于Navicat和MYSQL字符集不统一出现的中文乱码问题
最近遇到一串关于MySQL中文乱码的问题,问题背景是这样的: 在此之前,服务器上安装好mysql之后就立马重新配置了字符集为utf8,之后用Navicat进行数据导入,发现中文的字符导入之后全是乱码, ...
- 【踩坑记录】记一次MySQL主从复制延迟的坑
最近开发中遇到的一个MySQL主从延迟的坑,记录并总结,避免再次犯同样的错误. 情景 一个活动信息需要审批,审批之后才能生效.因为之后活动要编辑,编辑后也可能触发审批,审批中展示的是编辑前的活动内容, ...
- mysql字符集6_【mysql】6 字符集
1.基本概念: 字符集:是一套字符与字符编码的集合. 字符:用于显示的抽象符号. 编码:显示符号需要变成二进制数才能存储,将字符转成二进制数,就是字符编码 2.常见的字符集&编码: ascii ...
最新文章
- 朋友问我学习高并发需不需要阅读源码,我是这样分析的!!
- 5G NGC — 关键技术 — MEC 边缘云
- 操作系统第二章 进程管理
- 一个网站拿下机器学习优质资源!搜索效率提高 50%
- c#中在工作线程创建窗体并操作
- python接口和抽象类的区别_接口和抽象类有什么区别?
- 对未来计算机的畅想初中英语,初中英语期中考试,作文停电一小时,在北京……在上海……在威海…….doc...
- 织梦charset.func.php,织梦程序百度php主动推送代码,亲测可用!
- [DevExpress]设置RepositoryItemComboBox只可下拉选择不可编辑
- 光伏组件市场价格战下谁获益?
- Docker运维笔记-Docker端口映射
- 决策边界(decision boundary)的理解
- 台湾大学林轩田机器学习基石课程学习笔记4 -- Feasibility of Learning
- Three Bags CodeForces - 1467C (贪心)
- 骆昊python100天百度云_GitHub - Luffy-cc/Python-100-Days: Python - 100天从新手到大师
- 2021年全球医药电子商务行业调研及趋势分析报告
- 记canvas优化图片抠图历程
- 使用C#实现ADSL自动拨号
- springboot2.X手册:基于OSS解决文件存储(一年9元^^,赚了)
- iPhone又被拼多多砍了,错过一天等一年?网友:别急,天天双11