在這一步,你將要配置你的 MySQL 數據庫服務器。html
注意: 若是你嘗試鏈接你的 Confluence 到一個已經存在的 MySQL 數據庫服務器。咱們強烈建議你按照下面描述的安裝步驟在 MySQL 中運行配置步驟:mysql
配置 MySQL 服務器:sql
- 運行 MySQL 安裝指南:
- 若是你鏈接 Confluence 到一個已經存在的 MySQL 服務器,請選擇 從新配置實例(Reconfigure Instance)。
- 選擇 高級配置(Advanced Configuration)。
- 選擇符合你硬件要求的合適的 MySQL 服務器類型(type of MySQL Server)。這個配置影響 MySQL 服務器使用的內存,磁盤和 CPU 資源大小。請參考 MySQL documentation 來得到更多的信息。
- 選擇 僅事務數據庫(Transactional Database Only),你須要爲你的數據庫選擇使用 InnoDB 爲默認的存儲引擎。
你必須爲你的 Confluence 選擇 InnoDB 存儲引擎。使用 MyISAM 存儲引擎將讓 Confluence 不能正常工做。
- 設置 InnoDB 表空間(InnoDB Tablespace)的設置(默認的設置是能夠接受的)。
- 設置大體的 當前的鏈接數量(number of concurrent connections)來符合你 Confluence 使用的需求。你能夠使用選擇默認提供的選項,你也能夠手動輸入你但願的 MySQL 接受的鏈接數。請參考 MySQL documentation 來得到更多的信息。
- 針對 網絡選項(networking options),肯定 啓用 TCP/IP 網絡(Enable TCP/IP Networking)和 啓用 Strict 模式(Enable Strict Mode),的選項被選擇(默認被選擇的)。請參考 networking 和 server SQL modes 文檔來得到更多的信息。
- 針對 MySQL 服務器的 默認字符集設置(default character set),請選擇 Best Support For Multilingualism (換句話說使用 UTF-8 字符集)。這個選擇可以讓 Confluence 支持全部的語言。請參考 Configuring Database Character Encoding 中的內容來得到更多的信息。
- 針對 Windows 的配置選擇。你能夠選擇將 MySQL 安裝成服務也能夠不選擇。若是你的硬件服務只被設置爲用於 MySQL 服務器,你可能但願將 MySQL 安裝成服務(Install As Windows Service),這個意思是可以自動啓動 MySQL 以服務的方式。請參考 MySQL documentation 來得到更多的信息。
說明: 若是你選擇不將 MySQL 安裝成 Windows 的服務,你須要肯定你的 MySQL 服務在你的 Confluence 鏈接到服務器上的時候已經啓動了。
- 選擇 修改安全設置(Modify Security Settings)來設置你 MySQL 服務器(root)帳號的訪問密碼。
- 編輯你 MySQL 服務器上的
my.cnf
文件(在 Window 操做系統中是 my.ini
)。在這個文件中 [mysqld] 部分,對下面的一些參數進行修改:
(請參考 MySQL Option Files 來得到對 my.cnf
和 my.ini
修改的更多配置信息)
找到 [mysqld]
部分,對下面的參數進行一些修改:
- 設置服務器使用 UTF-8 字符集:
[mysqld] 數據庫 ... windows character-set-server=utf8 安全 collation-server=utf8_bin 服務器 ... 網絡 |
- 設置默認的存儲引擎是 InnoDB:
[mysqld] this ... spa default -storage-engine=INNODB ... |
- 指定
max_allowed_packet
變量設置爲 256M:
[mysqld] ... max_allowed_packet=256M ... |
- 指定
innodb_log_file_size
變量設置爲至少 2GB:
[mysqld] ... innodb_log_file_size=2GB ... |
- 肯定 sql_mode 參數不被指定爲 NO_AUTO_VALUE_ON_ZERO
// remove this if it exists sql_mode = NO_AUTO_VALUE_ON_ZERO |
- 肯定全局事務的隔離級別被設置爲 READ-COMMITTED.
[mysqld] ... transaction-isolation=READ-COMMITTED ... |
- 檢查 2 進制日誌格式被配置使用爲 'row-based' 爲日誌:
[mysqld] ... binlog_format=row ... |
- 重啓你的 MySQL 數據庫服務器,肯定你的設置已經生效了:
- 在 Windows 中,選擇 Window 服務器管理來啓動服務。
- 在 Linux :
- 運行下面的命令,基於你的設置:'
/etc/init.d/mysqld stop
' or '/etc/init.d/mysql stop
' 或 'service mysqld stop
'。
- 從新運行上面的命令,將命令中的 '
stop
' 替換爲 'start
'。
- 在 Mac OS X,運行 '
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
'。
https://www.cwiki.us/display/CONFLUENCEWIKI/Database+Setup+For+MySQL