Confluence 6 配置 MySQL 伺服器
06-03
Confluence 6 配置 MySQL 伺服器
推薦閱讀:
來自專欄 Confluence
在這一步,你將要配置你的 MySQL 資料庫伺服器。
注意: 如果你嘗試連接你的 Confluence 到一個已經存在的 MySQL 資料庫伺服器。我們強烈建議你按照下面描述的安裝步驟在 MySQL 中運行配置步驟:
配置 MySQL 伺服器:
- 運行 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]
...
character-set-server=utf8
collation-server=utf8_bin
...
- 設置默認的存儲引擎是 InnoDB:
[mysqld]
...
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
推薦閱讀:
※Mysql學習第三篇
※為什麼 PostgreSQL 在國內流行度遠不如 MySQL,主要是哪些方面的原因造成的?
※MySQL儲存emoji
※我的產品開發之旅(3) - 設計商品一級、二級分類、推薦商品表
※MySQL高可用架構之MHA(4)- 完結