01 前言
今天在另外一臺服務器上安裝confluence時,遇到了兩個問題,記錄下來以備后續(xù)查看。
02 問題記錄及處理辦法
Confluence設置MySQL數(shù)據庫報錯:必須使用'READ-COMMITTED'作為默認隔離級別。
此問題來源于首次安裝的時候頁面測試數(shù)據庫連接,解決方法如下
mysql -u root - p root
SET GLOBAL tx_isolation='READ-COMMITTED';
exit
這條語句的意思就是設置MySQL默認隔離級別.
設置完成后再次測試連接,此類錯誤消失。
這個問題我起初以為是字體缺少,安裝字體設置后發(fā)現(xiàn)問題還存在,百度一下發(fā)現(xiàn)是數(shù)據庫字符集設置的原因
進入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)?
————————————————
這些參數(shù)顯示,默認的數(shù)據是用latin1保存的,所以中文會顯示為?,即亂碼。
解決方法:
找到mysql的配置文件my.cnf,在【mysqld】下加入這么一段
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
重啟MySQL,刷新頁面,中文正常顯示了。