MySQL的几个character_set变量的说明
参考: 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_client、character_set_connection、character_set_results这3个参数值是由客户端每次连接进来设置的,和服务器端没关系。
我们登陆进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_client、character_set_connection、character_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变量的说明相关推荐
- 安装mysql 环境变量_win10系统安装mysql数据库后配置环境变量的图文教程
安装mysql数据库后配置环境变量的图文教程: 1.同时按下键盘组合键Win+i,打开设置窗口,点击"System",进入系统设置: 2.在系统设置窗口中选择"About ...
- MYSQL基础之浅聊 变量
在前面聊存储过程和函数的时候简单的用了赋值变量,现在聊一下变量 在MYSQL数据库的存储过程和函数种,可以使用变量存储查询或者计算中间的数据,或者输出最终的结果数据.MYSQL种的变量分为系统变量和自 ...
- Linux——MySQL安装及配置环境变量
Linux--MySQL安装及配置环境变量 1.安装包准备: 2.在虚拟机查询主机IP: 3.运行Xftp,新建一个会话,命名为MySQL安装: 4.新建一个会话,命名为MySQL安装: 5.把安装包 ...
- mac 设置mysql登录快捷键_Mac ox mysql启动登录和环境变量配置
一.启动mysql服务 命令行方式: 启动MySQL服务 sudo /usr/local/mysql/support-files/mysql.server start 停止MySQL服务 sudo / ...
- MySQL的安装与环境变量配置
目录 一.从官网下载MySQL 二.进行MySQL的安装 三.初始化MySQL 四.进行环境变量配置 五.进行MySQL的测试 一.从官网下载MySQL MySQL :: Download MySQL ...
- 如何配置mac的mysql环境_mac安装mysql数据库及配置环境变量
安装mysql 下载mysql.我下载的是:mysql-8.0.11-macos10.13-x86_64.dmg 双击打开mysql-8.0.11-macos10.13-x86_64.dmg,然后双击 ...
- mysql中begin end中变量定义_DECLARE只能用于BEGIN…END的开头部分定义局部变量,其作用范围只能在该BEGIN…END中。_学小易找答案...
[单选题]表达式select ((6%(7-5))+8)*9-2+(5%2) 的运算结果是______. [判断题]所有变量名@var1.@var2等必须以1个"@"开头,可以由当 ...
- mysql 变量作用域_二十二、MySQL基础系列笔记之变量
什么MySQL变量 MySQL本质是一种编程语言,变量用来存储数据. 与所有语言一样,变量是用来存储数据的.我们平常所写的SQL语句,实际上是在SQL编程. MySQL两种变量 MySQL变量分为系统 ...
- 在mysql中会话变量前面的字符是什么_在MySQL中仅使用会话变量仅对字符的首次出现执行搜索/替换...
要仅对首次出现的位置执行搜索/替换,请使用CONCAT和REPLACE()方法. 查询如下以设置用户定义的会话变量-mysql> set @Sentence='Thks ks is a my s ...
最新文章
- android 在一个Activity(A)中结束另一个Activity(B)
- Redis集群功能概述
- 关于软件组织培训的几个值得提倡的建议
- [Abp 源码分析]ASP.NET Core 集成
- zynq linux opencv效率,2 - 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结
- 地图定点图表联动_拿下这套地图组件,快人一步做出炫酷报表!
- easyui form 提交
- MediaPlayer控件的初探
- mysql5.6 慢查询_MySQL5.6 如何优化慢查询的SQL语句
- C/C++ _beginthreadex 多线程操作 - 线程同步
- 简单的关机程序(C语言)
- 怎么看计算机的硬盘容量,查看电脑硬盘内存空间怎么操作,独家教程到,电脑硬盘内存空间如何操作查看...
- 推荐系统的PMF - 概率矩阵分解和协同过滤
- asp.net 微信jsapi支付
- 【数据库篇】MySQL InnoDB ibd 文件格式解析
- python朴素贝叶斯的文本分类_自给自足,完全手写一个朴素贝叶斯分类器,完成文本分类...
- php 获取配置信息,PHP系统配置信息的获取
- 高德地图api(javascript)只显示某一行政区域的地图,其他周边地区的都不显示
- 最烂密码榜单TOP 100,那个是最烂之王?
- 在画电路图时,想问下几种地之间的区别? power-GND singal-GND GND
热门文章
- 衡量模块独立性的两个定性标准
- 蓝桥杯第八届省赛JAVA真题----包子凑数
- HashMap的结构及源码分析
- C++求复数的角度_【研读.教材分析】“勾股定理”教学——基于单元整体的角度再思考...
- python 获取向上两级路径_Python学习第171课--相对路径和绝对路径
- javascript中实例对象和构造函数关系、原型语法、原型链、call实现继承、apply调用函数、bind拷贝函数、拷贝继承、class类、super、严格模式、高阶函数、闭包、递归、es6简介
- springcloud 服务降级
- springcloud服务注册中心eureka搭建
- 产品经理面试全流程深度复盘【面试准备篇】
- 见实私域流量运营词汇手册(1.0版)