MySQL的几个character_set变量的说明
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL的几个character_set变量的说明,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2505字,纯文字阅读大概需要4分钟。
内容图文
![MySQL的几个character_set变量的说明](/upload/InfoBanner/zyjiaocheng/480/728298ce8c934685b4c5fe43937e8efe.jpg)
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
不清楚、。。。
MySQL的几个character_set变量的说明
标签:mysql的几个character_set变量的说明
本文系统来源:http://lee90.blog.51cto.com/10414478/1916511
内容总结
以上是互联网集市为您收集整理的MySQL的几个character_set变量的说明全部内容,希望文章能够帮你解决MySQL的几个character_set变量的说明所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。