Confluence篇:两个常见小问题解决过程
01 前言
今天在另外一台服务器上安装confluence时,遇到了两个问题,记录下来以备后续查看。
02 问题记录及处理办法
Confluence设置MySQL数据库报错:必须使用'READ-COMMITTED'作为默认隔离级别。
此问题来源于首次安装的时候页面测试数据库连接,解决方法如下
mysql -u root - p root
SET GLOBAL tx_isolation='READ-COMMITTED';
exit
这条语句的意思就是设置MySQL默认隔离级别.
设置完成后再次测试连接,此类错误消失。
这个问题我起初以为是字体缺少,安装字体设置后发现问题还存在,百度一下发现是数据库字符集设置的原因
进入MySQL中:
mysql> show variables like 'char%';
+--------------------------+----------------
|Variable_name | Value
+--------------------------+----------------
|character_set_client | gbk
|character_set_connection | gbk
|character_set_database | latin1
|character_set_filesystem | binary
|character_set_results | gbk
|character_set_server | latin1
|character_set_system | utf8
|character_sets_dir | C:/Program File
+--------------------------+----------------
8 rows in set (0.00 sec)
————————————————
这些参数显示,默认的数据是用latin1保存的,所以中文会显示为?,即乱码。
解决方法:
找到mysql的配置文件my.cnf,在【mysqld】下加入这么一段
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
重启MySQL,刷新页面,中文正常显示了。