問題1:您的資料庫必須配置為使用 utf8 作為預設字符集。
解決方法:
直接修改資料庫的預設字符集
alter database confluence default character set = utf8;
或者刪除資料庫,修改mysql的預設字符集之後重新建立
修改my.cnf配置檔案,可修改mysql預設字符集。
在【mysql】選項組中加入:default-character-set=utf8
在【mysqld】選項組中加入:character_set_server=utf8
儲存後重啟資料庫即可
問題2:confluence 不支援資料庫排序規則 「utf8_general_ci"。 您需要使用 「utf8_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 confluence default collate utf8_bin;
問題3:您的資料庫必須使用'read-committed'作為預設隔離級別
解釋下事物的4個隔離級別
一、事務的基本要素(acid)
1、原子性(atomicity):事務開始後所有操作,要麼全部做完,要麼全部不做,不可能停滯在中間環節。事務執行過程**錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。也就是說事務是乙個不可分割的整體,就像化學中學過的原子,是物質構成的基本單位。
2、一致性(consistency):事務開始前和結束後,資料庫的完整性約束沒有被破壞 。比如a向b轉賬,不可能a扣了錢,b卻沒收到。
3、隔離性(isolation):同一時間,只允許乙個事務請求同一資料,不同的事務之間彼此沒有任何干擾。比如a正在從一張銀行卡中取錢,在a取錢的過程結束前,b不能向這張卡轉賬。
4、永續性(durability):事務完成後,事務對資料庫的所有更新將被儲存到資料庫,不能回滾。
二、事務的併發問題
1、髒讀:事務a讀取了事務b更新的資料,然後b回滾操作,那麼a讀取到的資料是髒資料
2、不可重複讀:事務 a 多次讀取同一資料,事務 b 在事務a多次讀取的過程中,對資料作了更新並提交,導致事務a多次讀取同一資料時,結果 不一致。
3、幻讀:系統管理員a將資料庫中所有學生的成績從具體分數改為abcde等級,但是系統管理員b就在這個時候插入了一條具體分數的記錄,當系統管理員a改結束後發現還有一條記錄沒有改過來,就好像發生了幻覺一樣,這就叫幻讀。
小結:不可重複讀的和幻讀很容易混淆,不可重複讀側重於修改,幻讀側重於新增或刪除。解決不可重複讀的問題只需鎖住滿足條件的行,解決幻讀需要鎖表
事務隔離級別
髒讀不可重複讀
幻讀讀未提交(read-uncommitted)是是
是不可重複讀(read-committed)否是
是可重複讀(repeatable-read)否否
是序列化(serializable)否否
否修改事物隔離級別的方法:set [ global | session ]
read uncommitted | read committed | repeatable | serializable;
解決方法:
set global transaction isolation level read committed;
tripwire安裝過程
在as4上測試通過。找到twinstall.sh檔案所在的位置 我安裝的時候找到http download1.csdn.net down3 20070523 23220246809.rpm的是twinstall.sh.in 拷貝到 etc tripwire目錄下,並修改檔案,設定好twadmin檔案...
XAMPP安裝過程
方法 a 使用安裝包進行安裝 使用安裝包來安裝 xampp 是最簡單的方法。xampp win32 的安裝嚮導 安裝過程結束後,您會在 開始 程式 xampp 選單下找到 xampp。您可以使用 xampp 控制面板來啟動 停止所有服務或安裝 解除安裝所有服務。xampp 控制面板能啟動 停止 ap...
pylibmc 安裝過程
pylibmc安裝過程就像個遞迴呼叫,要安裝pylibmc需要先安裝libmemcached,安裝libmemcached又需要先安裝memcached,安裝memcached又要先安裝libevent。以下是安裝過程 1。安裝libevent configure make make install...