51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

mysql 排序规则 修改

Confluence 不支持数据库排序规则 "utf8mb4_general_ci"。 您需要使用 "utf8_bin, utf8mb4_bin"。

排序规则错误

解释下这2个名词的意思:

1)utf8_bin:将字符串中的每一个字符用二进制数据存储,区分大小写。
2)utf8_general_ci:不区分大小写,ci为case insensitive的缩写,即大小写不敏感。速度比较快
3)utf8_general_cs:区分大小写,cs为case sensitive的缩写,即大小写敏,感速度比较快

4)utf8_unicode_ci:校对规则仅部分支持Unicode校对规则算法,一些字符还是不能支持,不能完全支持组合的记号。
utf8_general_ci是一个遗留的 校对规则,不支持扩展,它仅能够在字符之间进行逐个比较。这意味着utf8_general_ci校对规则进行的比较速度很快,但是与使用 utf8_unicode_ci的校对规则相比,比较正确性较差。

解决方法:

alter database confluencek8s default collate utf8_bin;

您的数据库必须使用'READ-COMMITTED'作为默认隔离级别

transaction-isolation=READ-COMMITTED

以下是 confluence mysql 的配置

cat /etc/my.cnf

[mysql]
socket=/mnt/data/mysql/mysql.sock
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/mnt/data/mysql/data
socket=/mnt/data/mysql/mysql.sock

transaction-isolation=READ-COMMITTED
innodb_log_file_size=256M

修改隔离级别,需要 重启mysql , 重载配置不管用。

赞(6)
未经允许不得转载:工具盒子 » mysql 排序规则 修改