启动选项 是在程序启动时我们程序员传递的一些参数,而 系统变量 是影响服务器程序运行行为的变量
MySQL 客户端设置项包括: 允许连入的客户端数量 、 客户端与服务器的通信方式 、 表的默认存储引擎 、 查循缓存 的大小等,这些设置项往往具有一定的默认值,这些设置项被称为 启动项
以修改服务器默认存储引擎为例子,我们通过以下命令启动 MySQL 服务器,从而修改存储引擎
mysqld --default-storage-engine=MyISAM
启动服务器程序的命令行指定启动选项的通用格式:
--启动选项1[=值1] --启动选项2[=值2] ... --启动选项n[=值n]
可以通过 --help 查看所有的启动选项及其默认值:
mysqld 查看帮助选项如下:
mysqld --verbose --help
[组名] (具体启动选项)
注意:
mysqld --defaults-file=
查看系统变量的方式:
SHOW VARIABLES [LIKE 匹配的模式];
SET [GLOBAL|SESSION] 系统变量名 = 值;
注意:
界定字符的范围,然后建立字符与二进制数据的映射关系
将大小不同的字符转为全大写或者全小写,然后转化为二进制编码进行比较
共 128 字符,包括大小写字母,标点、数字、空格和一些不可见字符 。
在 ASCII 字符集的基础上又扩充了 128 个西欧常用字符 (包括德法两国的字母) 。
收录了汉字以及拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母。其中收录汉字6763个,其他文字符号 682 个。同时这种字符集又兼容 ASCII 字符集 。
GBK 字符集只是在收录字符范围上对 GB2312 字符集作了扩充,编码方式上兼容 GB2312 。
收录地球上能想到的所有字符,而且还在不断扩充,这种字符集兼容 ASCII 字符集,采用变长编码方式,编码一个字符需要使用1~4个字节 。
SHOW CHARSET;
utf8mb3 :阉割过的 utf8 字符集,只使用1~3个字节表示字符。
utf8mb4 :正宗的 utf8 字符集,使用1~4个字节表示字符。—— 存储 emoji 表情
对字符串做比较或者对某个字符串列做排序操作时没有得到想象中的结果,需要思考一下是不是 比较规则的问题
SHOW COLLATION [LIKE 匹配的模式];
编码和解码使用的字符集不相同
类 Unix 系统使用的是 utf8
Windows 使用的是 gbk
注意:
下一篇:【C语言经典例题】打印菱形