Confluence 6 配置 MySQL 伺服器

Confluence 6 配置 MySQL 伺服器

來自專欄 Confluence

在這一步,你將要配置你的 MySQL 資料庫伺服器。

注意: 如果你嘗試連接你的 Confluence 到一個已經存在的 MySQL 資料庫伺服器。我們強烈建議你按照下面描述的安裝步驟在 MySQL 中運行配置步驟:

配置 MySQL 伺服器:

  1. 運行 MySQL 安裝指南:
    1. 如果你連接 Confluence 到一個已經存在的 MySQL 伺服器,請選擇 重新配置實例(Reconfigure Instance)
    2. 選擇 高級配置(Advanced Configuration)
    3. 選擇符合你硬體要求的合適的 MySQL 伺服器類型(type of MySQL Server)。這個配置影響 MySQL 伺服器使用的內存,磁碟和 CPU 資源大小。請參考 MySQL documentation 來獲得更多的信息。
    4. 選擇 僅事務資料庫(Transactional Database Only),你需要為你的資料庫選擇使用 InnoDB 為默認的存儲引擎。

      你必須為你的 Confluence 選擇 InnoDB 存儲引擎。使用 MyISAM 存儲引擎將讓 Confluence 不能正常工作。
    5. 設置 InnoDB 表空間(InnoDB Tablespace)的設置(默認的設置是可以接受的)。
    6. 設置大致的 當前的連接數量(number of concurrent connections)來符合你 Confluence 使用的需求。你可以使用選擇默認提供的選項,你也可以手動輸入你希望的 MySQL 接受的連接數。請參考 MySQL documentation 來獲得更多的信息。
    7. 針對 網路選項(networking options),確定 啟用 TCP/IP 網路(Enable TCP/IP Networking)啟用 Strict 模式(Enable Strict Mode),的選項被選擇(默認被選擇的)。請參考 networking 和 server SQL modes 文檔來獲得更多的信息。
    8. 針對 MySQL 伺服器的 默認字符集設置(default character set),請選擇 Best Support For Multilingualism (換句話說使用 UTF-8 字符集)。這個選擇能夠讓 Confluence 支持所有的語言。請參考 Configuring Database Character Encoding 中的內容來獲得更多的信息。
    9. 針對 Windows 的配置選擇。你可以選擇將 MySQL 安裝成服務也可以不選擇。如果你的硬體服務只被設置為用於 MySQL 伺服器,你可能希望將 MySQL 安裝成服務(Install As Windows Service),這個意思是能夠自動啟動 MySQL 以服務的方式。請參考 MySQL documentation 來獲得更多的信息。

      說明: 如果你選擇不將 MySQL 安裝成 Windows 的服務,你需要確定你的 MySQL 服務在你的 Confluence 連接到伺服器上的時候已經啟動了。
    10. 選擇 修改安全設置(Modify Security Settings)來設置你 MySQL 伺服器(root)賬號的訪問密碼。
  1. 編輯你 MySQL 伺服器上的 my.cnf 文件(在 Window 操作系統中是 my.ini)。在這個文件中 [mysqld] 部分,對下面的一些參數進行修改:

    (請參考 MySQL Option Files 來獲得對 my.cnfmy.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

    ...
  1. 重啟你的 MySQL 資料庫伺服器,確定你的設置已經生效了:
  • 在 Windows 中,選擇 Window 伺服器管理來啟動服務。
  • 在 Linux :
    • 運行下面的命令,基於你的設置:/etc/init.d/mysqld stop or /etc/init.d/mysql stopservice mysqld stop
    • 重新運行上面的命令,將命令中的 stop 替換為 start
    • 在 Mac OS X,運行 sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

cwiki.us/display/CONFLU


推薦閱讀:

Mysql學習第三篇
為什麼 PostgreSQL 在國內流行度遠不如 MySQL,主要是哪些方面的原因造成的?
MySQL儲存emoji
我的產品開發之旅(3) - 設計商品一級、二級分類、推薦商品表
MySQL高可用架構之MHA(4)- 完結

TAG:伺服器 | MySQL | 計算機科學 |