参考: http://www.th7.cn/db/mysql/201412/84636.shtml

MySQL关于character有如下8个变量:

character_set_client

character_set_connection

character_set_database

character_set_filesystem

character_set_results

character_set_server

character_set_system

character_sets_dir

结论:

    character_set_clientcharacter_set_connectioncharacter_set_results3个参数值是由客户端每次连接进来设置的,和服务器端没关系。

我们登陆进mysql后,执行 set names utf8; 实际就是同时修改上面的这3个参数值的。

环境:

CentOS6.7x86_64

Percona Server 5.7 (server段设置的是character-set-server= utf8)

在Windows上使用CMD命令行去连接node1,如下图:

在Windows上使用SQLyog命令行去连接node1,如下图:

可以看到2个工具连接到同一个服务器上,显示出的参数却不一样的。

从官方文档中可以看出character_set_connection、character_set_client、character_set_results三个字符集什么时候用到。

从实际上可以看到,当客户端连接服务器的时候,它会将自己想要的字符集名称发给mysql服务器,然后服务器就会使用这个字符集去设置character_set_clientcharacter_set_connectioncharacter_set_results这三个值。如cmd是用gbk,而SQLyog是用utf8.

如果我们想告诉mysql server自己本次连接想使用latin1,则命令行下可以如下写法:

mysql -uroot -h 192.168.2.11 -pAbcd@1234 --default-character-set=latin1

此外,要修改上面的3个字符集的话,

还可以在my.cnf的[mysql]段里面增加:

default-character-set=latin1

也可以登录进去后,执行set names latin1的效果相同。

其他几个参数:

character_set_database

这个是当前所在的数据库字符集。如果没有切换到其他数据库,则character_set_database显示的和character_set_server一致。

例:切换到一个默认是gbk的数据库里,执行showvariables like 'character_set_database';看到的就是gbk

character_set_filesystem

把os上文件名转化成此字符集,即把 character_set_client转换character_set_filesystem,默认binary是不做任何转换的

character_set_system

character_set_system是个只读数据不能更改。也没多少改的意义,他是元数据的编码,相信不会有人用中文做数据库名和字段名之类的吧,这个字段和具体存储的数据无关。

character_sets_dir

不清楚、。。。

转载于:https://blog.51cto.com/lee90/1916511

MySQL的几个character_set变量的说明相关推荐

  1. 安装mysql 环境变量_win10系统安装mysql数据库后配置环境变量的图文教程

    安装mysql数据库后配置环境变量的图文教程: 1.同时按下键盘组合键Win+i,打开设置窗口,点击"System",进入系统设置: 2.在系统设置窗口中选择"About ...

  2. MYSQL基础之浅聊 变量

    在前面聊存储过程和函数的时候简单的用了赋值变量,现在聊一下变量 在MYSQL数据库的存储过程和函数种,可以使用变量存储查询或者计算中间的数据,或者输出最终的结果数据.MYSQL种的变量分为系统变量和自 ...

  3. Linux——MySQL安装及配置环境变量

    Linux--MySQL安装及配置环境变量 1.安装包准备: 2.在虚拟机查询主机IP: 3.运行Xftp,新建一个会话,命名为MySQL安装: 4.新建一个会话,命名为MySQL安装: 5.把安装包 ...

  4. mac 设置mysql登录快捷键_Mac ox mysql启动登录和环境变量配置

    一.启动mysql服务 命令行方式: 启动MySQL服务 sudo /usr/local/mysql/support-files/mysql.server start 停止MySQL服务 sudo / ...

  5. MySQL的安装与环境变量配置

    目录 一.从官网下载MySQL 二.进行MySQL的安装 三.初始化MySQL 四.进行环境变量配置 五.进行MySQL的测试 一.从官网下载MySQL MySQL :: Download MySQL ...

  6. 如何配置mac的mysql环境_mac安装mysql数据库及配置环境变量

    安装mysql 下载mysql.我下载的是:mysql-8.0.11-macos10.13-x86_64.dmg 双击打开mysql-8.0.11-macos10.13-x86_64.dmg,然后双击 ...

  7. mysql中begin end中变量定义_DECLARE只能用于BEGIN…END的开头部分定义局部变量,其作用范围只能在该BEGIN…END中。_学小易找答案...

    [单选题]表达式select ((6%(7-5))+8)*9-2+(5%2) 的运算结果是______. [判断题]所有变量名@var1.@var2等必须以1个"@"开头,可以由当 ...

  8. mysql 变量作用域_二十二、MySQL基础系列笔记之变量

    什么MySQL变量 MySQL本质是一种编程语言,变量用来存储数据. 与所有语言一样,变量是用来存储数据的.我们平常所写的SQL语句,实际上是在SQL编程. MySQL两种变量 MySQL变量分为系统 ...

  9. 在mysql中会话变量前面的字符是什么_在MySQL中仅使用会话变量仅对字符的首次出现执行搜索/替换...

    要仅对首次出现的位置执行搜索/替换,请使用CONCAT和REPLACE()方法. 查询如下以设置用户定义的会话变量-mysql> set @Sentence='Thks ks is a my s ...

最新文章

  1. android 在一个Activity(A)中结束另一个Activity(B)
  2. Redis集群功能概述
  3. 关于软件组织培训的几个值得提倡的建议
  4. [Abp 源码分析]ASP.NET Core 集成
  5. zynq linux opencv效率,2 - 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结
  6. 地图定点图表联动_拿下这套地图组件,快人一步做出炫酷报表!
  7. easyui form 提交
  8. MediaPlayer控件的初探
  9. mysql5.6 慢查询_MySQL5.6 如何优化慢查询的SQL语句
  10. C/C++ _beginthreadex 多线程操作 - 线程同步
  11. 简单的关机程序(C语言)
  12. 怎么看计算机的硬盘容量,查看电脑硬盘内存空间怎么操作,独家教程到,电脑硬盘内存空间如何操作查看...
  13. 推荐系统的PMF - 概率矩阵分解和协同过滤
  14. asp.net 微信jsapi支付
  15. 【数据库篇】MySQL InnoDB ibd 文件格式解析
  16. python朴素贝叶斯的文本分类_自给自足,完全手写一个朴素贝叶斯分类器,完成文本分类...
  17. php 获取配置信息,PHP系统配置信息的获取
  18. 高德地图api(javascript)只显示某一行政区域的地图,其他周边地区的都不显示
  19. 最烂密码榜单TOP 100,那个是最烂之王?
  20. 在画电路图时,想问下几种地之间的区别? power-GND singal-GND GND

热门文章

  1. 衡量模块独立性的两个定性标准
  2. 蓝桥杯第八届省赛JAVA真题----包子凑数
  3. HashMap的结构及源码分析
  4. C++求复数的角度_【研读.教材分析】“勾股定理”教学——基于单元整体的角度再思考...
  5. python 获取向上两级路径_Python学习第171课--相对路径和绝对路径
  6. javascript中实例对象和构造函数关系、原型语法、原型链、call实现继承、apply调用函数、bind拷贝函数、拷贝继承、class类、super、严格模式、高阶函数、闭包、递归、es6简介
  7. springcloud 服务降级
  8. springcloud服务注册中心eureka搭建
  9. 产品经理面试全流程深度复盘【面试准备篇】
  10. 见实私域流量运营词汇手册(1.0版)