【MySQL】调控 字符集

news2024/11/18 7:36:16

一、 MySQL 启动选项 & 系统变量

启动选项 是在程序启动时我们程序员传递的一些参数,而 系统变量 是影响服务器程序运行行为的变量

1.1 启动项

MySQL 客户端设置项包括: 允许连入的客户端数量 、 客户端与服务器的通信方式 、 表的默认存储引擎 、 查循缓存 的大小等,这些设置项往往具有一定的默认值,这些设置项被称为 启动项

- 命令行使用启动项 (只对当次生效)

以修改服务器默认存储引擎为例子,我们通过以下命令启动 MySQL 服务器,从而修改存储引擎

mysqld --default-storage-engine=MyISAM

启动服务器程序的命令行指定启动选项的通用格式:

--启动选项1[=1] --启动选项2[=2] ... --启动选项n[=值n]

可以通过 --help 查看所有的启动选项及其默认值:

mysqld 查看帮助选项如下:

 mysqld --verbose --help

- 配置文件使用启动项

- - 配置文件地址

Windows 系统

在这里插入图片描述

类 Unix 系统

在这里插入图片描述

- - 配置文件内容

[组名] (具体启动选项)

注意:

  1. 每行指定一个选项
  2. 等号周围可有空格字符
  3. 可以使用 # 表注释
  4. 各个启动命令读取的组

在这里插入图片描述

  1. 配置文件具有优先级,多个配置文件,以最后一个配置文件为准
  2. 组具有优先级,以最后一个出现的组为准
  3. 可以指定配置文件 mysqld --defaults-file=

1.2 系统变量

查看系统变量的方式:

SHOW VARIABLES [LIKE 匹配的模式];

- 通过启动变量设置

- 在服务器运行过程中设置

- 作用范围

  • GLOBAL :全局变量,影响服务器的整体操作。
  • SESSION :会话变量,影响某个客户端连接的操作。(注: SESSION 有个别名叫 LOCAL )
SET [GLOBAL|SESSION] 系统变量名 =;

注意:

  1. 并不是所有系统变量都有这两种作用范围,一些只有 GLOBAL ,一些只有 SESSION
  2. 有些系统变量是只读的
  3. 省略作用范围,作用范围为 SESSION



二、字符集

- 什么是字符集

界定字符的范围,然后建立字符与二进制数据的映射关系

- 字符集比较规则

将大小不同的字符转为全大写或者全小写,然后转化为二进制编码进行比较

- 重要字符集

- - ASSIC

共 128 字符,包括大小写字母,标点、数字、空格和一些不可见字符 。

- - ISO 8859-1 (latin1)

在 ASCII 字符集的基础上又扩充了 128 个西欧常用字符 (包括德法两国的字母) 。

- - GB2312

收录了汉字以及拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母。其中收录汉字6763个,其他文字符号 682 个。同时这种字符集又兼容 ASCII 字符集 。

- - GBK

GBK 字符集只是在收录字符范围上对 GB2312 字符集作了扩充,编码方式上兼容 GB2312 。

- - utf8

收录地球上能想到的所有字符,而且还在不断扩充,这种字符集兼容 ASCII 字符集,采用变长编码方式,编码一个字符需要使用1~4个字节 。

- MySQL 支持的字符集

SHOW CHARSET;

- - utf8 && utf8mb4

utf8mb3 :阉割过的 utf8 字符集,只使用1~3个字节表示字符。
utf8mb4 :正宗的 utf8 字符集,使用1~4个字节表示字符。—— 存储 emoji 表情

- - MySQL 字符集比较规则

对字符串做比较或者对某个字符串列做排序操作时没有得到想象中的结果,需要思考一下是不是 比较规则的问题

SHOW COLLATION [LIKE 匹配的模式];
  • 如果创建或修改列时没有显式的指定字符集和比较规则,则该列默认用表的字符集和比较规则
  • 如果创建或修改表时没有显式的指定字符集和比较规则,则该表默认用数据库的字符集和比较规则
  • 如果创建或修改数据库时没有显式的指定字符集和比较规则,则该数据库默认用服务器的字符集和比较规则

- - 乱码的产生

编码和解码使用的字符集不相同

- - 字符集的转换

类 Unix 系统使用的是 utf8
Windows 使用的是 gbk

注意:

  1. 服务器认为客户端发送过来的请求是用 character_set_client 编码的
  2. 假设你的客户端采用的字符集和 character_set_results 不一样的话,这就可能会出现客户端无法解码结果集的情况

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/371850.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

zookeeper入门到精通

文章目录一、zookeeper入门1. 概述zookeeper的工作机制2.特点3.数据结构4.应用场景4.1.统一命名服务4.2.统一配置管理4.3.统一集群管理4.4.服务器节点动态上下线4.5.软负载均衡5.下载地址二、zookeeper安装1.本地模式安装2.配置参数解读三、zookeeper集群操作1.集群操作1.1 集群…

C++学习笔记-继承

继承的基本概念 类与类之间的关系 has-A,包含关系,用以描述一个类由多个“部件类”构成,实现has-A关系用类的成员属性表示,即一个类的成员属性是另一个已经定义好的类。 use-A,一个类使用另一个类,通过类…

前端面试题整理6-react

React 中 keys 的作用是什么? Keys是 React 用于追踪哪些列表中元素被修改、被添加或者被移除的辅助标识 在开发过程中,我们需要保证某个元素的 key 在其同级元素中具有唯一性。在 React Diff 算法中React 会借助元素的 Key 值来判断该元素是新近创建的还…

第五章 Opencv图像的几何变换

目录1.缩放图像1-1.resize()方法2.翻转图像2-1.flip()方法3.仿射变换图像3-1.warpAffine()方法3-2.平移3-3.旋转3-4.倾斜4.透视图像4-1.warpPerspective()方法几何变换是指改变图像的几何结构,例如大小、角度和形状等,从而使图像呈现出缩放、翻转、仿射和…

KUKA机器人外部自动运行模式的相关信号配置

KUKA机器人外部自动运行模式的相关信号配置 通过例如PLC这样的控制器来进行外部自动运行控制时,运行接口向机器人控制系统发出机器人进程的相关信号(例如运行许可、故障确认、程序启动等),机器人向上级控制系统发送有关运行状态和故障状态的信息。 必需的配置:  配置CEL…

Oracle-01-简介篇

🏆一、Oracle的历史和发展 Oracle公司成立于1977年,由拉里埃里森(Larry Ellison)、鲍勃明特(Bob Miner)和埃德奥茨(Ed Oates)共同创立。起初,公司的主要业务是开发和销售…

docker基础用法及镜像和容器的常用命令大全

1.docker 体系架构 Docker 采用了 C / S 架构,包括客户端和服务端。Docker 守护进程作为服务端接受来自客户端的请求,并处理这些请求(创建、运行、分发容器)。客户端和服务端既可以运行在一个机器上,也可通过 socket 或…

数字IC手撕代码--乐鑫科技(次小值与次小值出现的次数)

前言:本专栏旨在记录高频笔面试手撕代码题,以备数字前端秋招,本专栏所有文章提供原理分析、代码及波形,所有代码均经过本人验证。目录如下:1.数字IC手撕代码-分频器(任意偶数分频)2.数字IC手撕代…

九龙证券|阿里+鸿蒙+人工智能+元宇宙概念热度爆棚,“会说话的猫”亮了!

近一周组织调研个股数量有240多只,汤姆猫成为调研组织数量最多的股票。 证券时报数据宝统计,近一周组织调研公司数量有240多家。从调研组织类型来看,证券公司调研相对最广泛,调研230多家公司。 “会说话的猫”亮了 汤姆猫成为近…

倒计时3天:现实与虚拟交织,元宇宙警察将如何执法?

在元宇宙、Web3高速发展的时代,欧科云链以科技助警,帮助公安等机构实现对新型犯罪的监管与侦破。 ——摘要元宇宙作为应用场景和生活方式的未来,拥有着巨大的发展潜力。伴随5G网络、云计算、区块链等技术迅速发展,虚拟现实、人机交…

java面试题-JVM类加载机制

类加载的生命周期?1. 加载阶段(Loading)在Java程序中,当需要使用某个类时,JVM会使用类加载器来查找并加载该类文件。类加载器会首先从文件系统或网络中查找相应的 .class 文件,读取类的二进制数据&#xff…

【JDK8新特性之方法引用-案例实操】

一.JDK8新特性之方法引用-案例实操 之前我们学习了Stream流以及Lambda表达式相关的内容,如果想看的同学可以看一下之前的文章,接下来我们就来学习让Lambda表达式更加简洁的方法引用。 二. 什么是方法引用?为什么要使用方法引用? …

Leetcode Solutions - Part 1

回溯: 字符串的排列 回溯:78. 子集 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums …

【Java】让我们对多态有深入的了解(九)

目录 (1)接口的基本介绍​编辑 (2)接口的注意事项和细节 1.接口不能被实例化 2.接口中所有方法是public方法,接口中的抽象方法,可以不用abstract修饰 3.一个普通类实现接口,必须将接口所有…

ARMv8 architecture里的Memory aborts

在AArch64 Virtual Memory System Architecture中,有以下几种机制会导致PE在访问memory失败时产生exceptions。 Debug exception: An exception caused by the debug configuration.Alignment fault: An Alignment fault is generated if the address used for a m…

【YSYY】DSPE-PEG-cRGD,磷脂-聚乙二醇-靶向穿膜肽,靶向功能材料

靶向穿膜肽RGD环肽,磷脂-聚乙二醇-cRGD中的cRGD是五元环肽。 DSPE(1,2-二硬脂酰-sn-甘油-3-磷酸乙醇胺)是一种饱和的18碳磷脂,常用于脂质体的合成。聚乙二醇(PEG)偶联DSPE具有亲水性。聚乙二醇能增强溶解性…

一文2000字手把手教你自动化测试Selenium+pytest+数据驱动

主流自动化框架 selenium :web端自动化框架 ,(行业里面最核心的框架) appium :手机app端框架 requests :接口测试 selenium 工具类封装 selenium提供了很多方法供我们去完成网页元素的操作, …

1.创建Springboot项目

一:进入https://start.spring.io/,如下是相关步骤:地址https://start.spring.io/maven 方式springboot版本项目名称jar方式点击创建二:点击(generate)生产自动下载1.IDEA 直接打开2.启动成功SpringdiApplic…

【计算机网络】TCP底层设计交互原理

文章目录1.TCP底层三次握手详细流程2.TCP洪水攻击介绍和ss命令浅析3.Linux服务器TCP洪水攻击入侵案例4.TCP洪水攻击结果分析和解决方案5.TCP底层四次挥手详细流程1.TCP底层三次握手详细流程 TCP的可靠性传输机制:TCP三次我手的流程 一次握手:客户端发送一…

Java中抽象类有什么用

抽象类是用来捕捉子类的通用特性的,是被用来创建继承层级里子类的模板。现实中有些父类中的方法确实没有必要写,因为各个子类中的这个方法肯定会有不同;而写成抽象类,这样看代码时,就知道这是抽象方法,而知…