今天帮同事处理一个棘手的事情,问题是这样的:

无论在客户机用哪个版本的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字符集的一个坑相关推荐

  1. mysql div 没有小数,mysql order by limit 的一个坑

    mysql order by limit 的一个坑 分页查询的时候遇到的坑: 发现的问题: 对单个无索引的字段进行排序后limit .发现当被排序字段有相同值时并且在limit范围内,取的值并不是正常 ...

  2. MySQL UPDATE 语句一个“经典”的坑

    转载自  MySQL UPDATE 语句一个"经典"的坑 来源:ju.outofmemory.cn/entry/336774 有问题的SQL语句 why? 倒回去再重试验一把 最近 ...

  3. centos mysql 升级 5.7_CentOS 7下升级MySQL5.7.23的一个坑

    发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6. ...

  4. MySQL 字符集不一致导致索引失效的一个真实案例

    文章目录 问题描述 问题分析 总结 大家好,我是只谈技术不剪发的 Tony 老师.今天给大家分析一个由于 MySQL 字符集不一致导致索引失效的案例. 问题描述 有个朋友给我发来一个问题,说是他们的系 ...

  5. mysql ddl crash,MySQL5.6 crash-safe replication一个坑

    题图:<唐伯虎点秋香> 版本背景 1)操作系统 cat /proc/versionLinux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.r ...

  6. linux编译动态库未定义,GCC链接库的一个坑:动态库存在却提示未定义动态库的函数...

    背景 在GCC中已经指定链接库,然而编译时却提示动态库函数未定义! 测试出现的错误提示如下: [GMPY@13:48 tmp]$gcc -o test -L. -lmylib test.c /tmp/ ...

  7. navicat mysql 字符集_关于Navicat和MYSQL字符集不统一出现的中文乱码问题

    最近遇到一串关于MySQL中文乱码的问题,问题背景是这样的: 在此之前,服务器上安装好mysql之后就立马重新配置了字符集为utf8,之后用Navicat进行数据导入,发现中文的字符导入之后全是乱码, ...

  8. 【踩坑记录】记一次MySQL主从复制延迟的坑

    最近开发中遇到的一个MySQL主从延迟的坑,记录并总结,避免再次犯同样的错误. 情景 一个活动信息需要审批,审批之后才能生效.因为之后活动要编辑,编辑后也可能触发审批,审批中展示的是编辑前的活动内容, ...

  9. mysql字符集6_【mysql】6 字符集

    1.基本概念: 字符集:是一套字符与字符编码的集合. 字符:用于显示的抽象符号. 编码:显示符号需要变成二进制数才能存储,将字符转成二进制数,就是字符编码 2.常见的字符集&编码: ascii ...

最新文章

  1. 朋友问我学习高并发需不需要阅读源码,我是这样分析的!!
  2. 5G NGC — 关键技术 — MEC 边缘云
  3. 操作系统第二章 进程管理
  4. 一个网站拿下机器学习优质资源!搜索效率提高 50%
  5. c#中在工作线程创建窗体并操作
  6. python接口和抽象类的区别_接口和抽象类有什么区别?
  7. 对未来计算机的畅想初中英语,初中英语期中考试,作文停电一小时,在北京……在上海……在威海…….doc...
  8. 织梦charset.func.php,织梦程序百度php主动推送代码,亲测可用!
  9. [DevExpress]设置RepositoryItemComboBox只可下拉选择不可编辑
  10. 光伏组件市场价格战下谁获益?
  11. Docker运维笔记-Docker端口映射
  12. 决策边界(decision boundary)的理解
  13. 台湾大学林轩田机器学习基石课程学习笔记4 -- Feasibility of Learning
  14. Three Bags CodeForces - 1467C (贪心)
  15. 骆昊python100天百度云_GitHub - Luffy-cc/Python-100-Days: Python - 100天从新手到大师
  16. 2021年全球医药电子商务行业调研及趋势分析报告
  17. 记canvas优化图片抠图历程
  18. 使用C#实现ADSL自动拨号
  19. springboot2.X手册:基于OSS解决文件存储(一年9元^^,赚了)
  20. iPhone又被拼多多砍了,错过一天等一年?网友:别急,天天双11

热门文章

  1. [持续更新][小工具]计算器
  2. 勒索病毒一周记:它让我们得到了什么经验教训?
  3. Android新权限机制 AppOps
  4. 趋势科技、亚马逊AWS作后盾,天云趋势首款SaaS安全服务强势来袭
  5. TestBird频现国内手游“盛宴” 开发商互相介绍用得很赞
  6. backtrack笔记本无法用Fn调亮度
  7. 汇总 Linux下获取详细硬件信息的工具:Dmidecode命令详解
  8. 用xlg.tel来管理自己
  9. OLEDB访问CSV、txt
  10. FD.io/VPP — VNF 应用场景