TiDB6.0 如何在创建集群时使用默认排序规则为utf8mb4_general_ci

【 TiDB 使用环境】测试中的生产环境

【遇到的问题:】新手学习中,看了文档有点云里雾里,在创建集群时如何使tidb后续默认使用utf8mb4_general_ci为排序规则?
已经创建的集群如何更改为utf8mb4_bin规则为utf8mb4_general_ci

感谢解答,那个排序规则文档我看起来有点吃力 :sweat_smile:(mysql新手)

开启了新框架对于字符的支持能力的话,不用特定的设置,都可以直接支持
不过需要在集群初始化时,就要设定好这个参数…

参考文档:
https://docs.pingcap.com/zh/tidb/stable/character-set-and-collation#新框架下的排序规则支持

细节:



你能展示出支持的排序规则中已经有utf8mb4_general_ci,应该初始化集群的时候,new_collations_enabled_on_first_bootstrap参数已经设置为true了
那么直接修改一下参数即可
SET GLOBAL collation_connection=‘utf8mb4_general_ci’;
SET GLOBAL collation_database=‘utf8mb4_general_ci’;
SET GLOBAL collation_server=‘utf8mb4_general_ci’;

这样看茅塞顿开哈 :smiling_face_with_three_hearts: 感谢解答

1 个赞

这样命令行设置的话如果重启集群,是不是会失效,还是说长久有效呢?

长久有效,set global改的时候系统变量,不是配置文件的参数。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。