MYSQL字符集设置的方法详解(终端的字符集)(MYSQL字符集设置的方法详解终端的字符集)
MYSQL字符集设置的方法详解(终端的字符集)
MYSQL字符集设置的方法详解终端的字符集前言
每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下:
查看当前数据库的字符集
character_set_client:客户端请求数据的字符集
character_set_connection:客户机/服务器连接的字符集
character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,那就使用 character_set_server指定的字符集,这个变量建议由系统自己管理,不要人为定义。
character_set_filesystem:把os上文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的
character_set_results:结果集,返回给客户端的字符集
character_set_server:数据库服务器的默认字符集
character_set_system:系统字符集,这个值总是utf8,不需要设置。这个字符集用于数据库对象(如表和列)的名字,也用于存储在目录表中的函数的名字。
查看当前数据库的校对规则
show variables like 'collation%';
参数文件中,client,mysql以及mysqld中都设置了utf8mb4字符集,但是没有设置collation相关参数
collation_connection 当前连接的字符集。
collation_database 当前日期的默认校对,每次用use语句来“跳转”到另一个数据库的时候,这个变量的值就会改变。如果没有当前数据库,这个变量的值就是collation_server变量的值。
collation_server 服务器的默认校对。
排序方式的命名规则为:字符集名字_语言_后缀,其中各个典型后缀的含义如下:
1)_ci:不区分大小写的排序方式
2)_cs:区分大小写的排序方式
3)_bin:二进制排序方式,大小比较将根据字符编码,不涉及人类语言,因此_bin的排序方式不包含人类语言
create database rommel default charset utf8 collate utf8_romanian_ci;
参数文件中[mysqld]添加以下
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
进行数据库的重启后测试。
一系列测试,修改成功。
所以在安装的时候,就要进行参数修改,不可能安装好了在对数据库进行编译, 如果生产不能进行数据库的重启,除了新建每张表和数据库指定写死之外,就只能临时指定字符集了。
临时指定:
set character_set_client = utf8mb4;
set character_set_connection = utf8mb4;
set character_set_database = utf8mb4;
set character_set_results = utf8mb4;
set character_set_server = utf8mb4;
总结
到此这篇关于mysql字符集设置(终端的字符集)的文章就介绍到这了,更多相关mysql字符集设置(终端的字符集)内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://www.cnblogs.com/hmwh/p/14201077.html
- oracle和mysql查询所有表(Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍)
- docker进入mysql查看路径(Docker 环境运行 Mysql 和开启 Binlog 配置主从同步的设置方法)
- mysql的binlog几种模式(MySQL系列之redo log、undo log和binlog详解)
- mysql如何解析binlog(MySQL的binlog日志使用详解)
- mysql主从模式与读写分离(磁盘写满导致MySQL复制失败的解决方案)
- navicat连接报错10038(解决Navicat for Mysql连接报错1251的问题连接失败)
- mysql随机获取数据
- mysql缓存是什么(详解mysql查询缓存简单使用)
- centos系统mysql安装及连接教程(CentOS8安装SQLServer2019的过程)
- myeclipse连接mysql数据库的方法(教你用eclipse连接mysql数据库)
- mysql存储json的方式(MySQL中查询json格式的字段实例详解)
- MySQL与Oracle数据类型对应关系
- php redis应用场景(PHP商品秒杀问题解决方案实例详解mysql与redis)
- mysql主键为什么用varchar(Mysql中varchar类型一些需要注意的地方)
- 怎么运行xampp中的mysql(本地安装了mysql导致xampp的mysql服务启动失败)
- navicat for mysql连接测试失败(Navicat连接虚拟机mysql常见错误问题及解决方法)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
热门推荐
- php 依赖注入(详解php命令注入攻击)
- python创建pdf(Python玩转PDF的各种骚操作)
- mysql提高分页效率(MySQL优化教程之超大分页查询)
- python json转换字符串(python3 json数据格式的转换dumps/loads的使用、dict to str/str to dict、json字符串/字典)
- JS动态操作select的option
- vue定时器中间变颜色(Vue如何优雅的清除定时器)
- mysql创建表的基本步骤(mysql中操作表常用的sql总结)
- vue加element ui弹窗(Vue中ElementUI分页组件Pagination的使用方法)
- python编写一个聊天机器人(不到20行代码用Python做一个智能聊天机器人)
- mysql创建存储过程的代码(MySQL修改存储过程的详细步骤)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9