类似闲鱼网站怎么做,苏州晶体公司网站建设,电子书网站用dz还是wordpress,wordpress让收录一、 MySQL 启动选项 系统变量
启动选项 是在程序启动时我们程序员传递的一些参数#xff0c;而 系统变量 是影响服务器程序运行行为的变量
1.1 启动项
MySQL 客户端设置项包括#xff1a; 允许连入的客户端数量 、 客户端与服务器的通信方式 、 表的默认存储引擎 、…一、 MySQL 启动选项 系统变量
启动选项 是在程序启动时我们程序员传递的一些参数而 系统变量 是影响服务器程序运行行为的变量
1.1 启动项
MySQL 客户端设置项包括 允许连入的客户端数量 、 客户端与服务器的通信方式 、 表的默认存储引擎 、 查循缓存 的大小等这些设置项往往具有一定的默认值这些设置项被称为 启动项
- 命令行使用启动项 只对当次生效
以修改服务器默认存储引擎为例子我们通过以下命令启动 MySQL 服务器从而修改存储引擎
mysqld --default-storage-engineMyISAM启动服务器程序的命令行指定启动选项的通用格式
--启动选项1[值1] --启动选项2[值2] ... --启动选项n[值n]可以通过 --help 查看所有的启动选项及其默认值
mysqld 查看帮助选项如下 mysqld --verbose --help- 配置文件使用启动项
- - 配置文件地址
Windows 系统 类 Unix 系统 - - 配置文件内容
[组名] 具体启动选项
注意
每行指定一个选项等号周围可有空格字符可以使用 # 表注释各个启动命令读取的组 配置文件具有优先级多个配置文件以最后一个配置文件为准组具有优先级以最后一个出现的组为准可以指定配置文件 mysqld --defaults-file
1.2 系统变量
查看系统变量的方式
SHOW VARIABLES [LIKE 匹配的模式];- 通过启动变量设置
- 在服务器运行过程中设置
- 作用范围
GLOBAL 全局变量影响服务器的整体操作。SESSION 会话变量影响某个客户端连接的操作。注 SESSION 有个别名叫 LOCAL
SET [GLOBAL|SESSION] 系统变量名 值;注意
并不是所有系统变量都有这两种作用范围一些只有 GLOBAL 一些只有 SESSION有些系统变量是只读的省略作用范围作用范围为 SESSION 二、字符集
- 什么是字符集
界定字符的范围然后建立字符与二进制数据的映射关系
- 字符集比较规则
将大小不同的字符转为全大写或者全小写然后转化为二进制编码进行比较
- 重要字符集
- - ASSIC
共 128 字符包括大小写字母标点、数字、空格和一些不可见字符 。
- - ISO 8859-1 latin1
在 ASCII 字符集的基础上又扩充了 128 个西欧常用字符 (包括德法两国的字母) 。
- - GB2312
收录了汉字以及拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母。其中收录汉字6763个其他文字符号 682 个。同时这种字符集又兼容 ASCII 字符集 。
- - GBK
GBK 字符集只是在收录字符范围上对 GB2312 字符集作了扩充编码方式上兼容 GB2312 。
- - utf8
收录地球上能想到的所有字符而且还在不断扩充这种字符集兼容 ASCII 字符集采用变长编码方式编码一个字符需要使用14个字节 。
- MySQL 支持的字符集
SHOW CHARSET;- - utf8 utf8mb4
utf8mb3 阉割过的 utf8 字符集只使用13个字节表示字符。 utf8mb4 正宗的 utf8 字符集使用14个字节表示字符。—— 存储 emoji 表情
- - MySQL 字符集比较规则
对字符串做比较或者对某个字符串列做排序操作时没有得到想象中的结果需要思考一下是不是 比较规则的问题
SHOW COLLATION [LIKE 匹配的模式];如果创建或修改列时没有显式的指定字符集和比较规则则该列默认用表的字符集和比较规则如果创建或修改表时没有显式的指定字符集和比较规则则该表默认用数据库的字符集和比较规则如果创建或修改数据库时没有显式的指定字符集和比较规则则该数据库默认用服务器的字符集和比较规则
- - 乱码的产生
编码和解码使用的字符集不相同
- - 字符集的转换
类 Unix 系统使用的是 utf8 Windows 使用的是 gbk
注意
服务器认为客户端发送过来的请求是用 character_set_client 编码的假设你的客户端采用的字符集和 character_set_results 不一样的话这就可能会出现客户端无法解码结果集的情况