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 , 重载配置不管用。