01. 首先到MySQL官網下載最新的原始碼版本
在這裡是 MySQL Community Server 5.6.10 ,下載位置是:http://dev.mysql.com/downloads/mysql/5.6.html
檔案名稱為 mysql-5.6.10.tar.gz 02.安裝必要的環境工具 cmake, gcc, gcc-c++, perl, bison
我使用的指令是 shell> yum -y install cmake gcc gcc-c++ perl bison
03.由於編譯cmake的過程中會發現缺少curses的函式庫 ( ... Missing Curses_Library ... ),所以就需要先安裝上去
這裡使用的指令是 shell> yum -y install ncurses*
04.接下來就可以開始編譯原始碼了
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> tar zxvf mysql-5.6.10.tar.gz
shell> cd mysql-5.6.10
shell> cmake .
shell> make
shell> make install
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# 以下可有可無
shell> cp support-files/my-default.cnf /etc/my.cnf #注意:是my-default.cnf
shell> bin/mysqld_safe --user=mysql &
shell> cp support-files/mysql.server /etc/init.d/mysql.server
收工 ~
參考資料:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
MySQL的CMake原始碼配置選項參考
格式 | 描述 | 默認 | 介紹 | 移除 |
---|---|---|---|---|
BUILD_CONFIG | 作為官方版本使用相同的編譯配置 |
| ||
CMAKE_BUILD_TYPE | 編譯的組態 | RelWithDebInfo 進行執行速度最佳化,但仍然會啟用 debug flag) | ||
CMAKE_INSTALL_PREFIX | 基本的安裝目錄 | /usr/local/mysql | ||
COMPILATION_COMMENT | 關於編譯環境 |
| ||
CPACK_MONOLITHIC_INSTALL | 無論是包生成生產單文件 | OFF | ||
DEFAULT_CHARSET | 預設服務器字符集 | LATIN1 | ||
DEFAULT_COLLATION | 預設的服務器的排序規則 | latin1_swedish_ci | ||
ENABLE_DEBUG_SYNC | 是否啟用調試同步支持 | ON | ||
ENABLE_DOWNLOADS | 是否下載可選的文件 | OFF | ||
ENABLE_DTRACE | 是否包括DTrace支持 |
| ||
ENABLE_GCOV | 是否包括的gcov的支持 |
| 5.6.3 | |
ENABLE_GPROF | 允許使用gprof(優化的Linux版本只) | OFF | 5.6.6 | |
ENABLED_LOCAL_INFILE | 是否要啟用本地LOAD DATA INFILE | OFF | ||
ENABLED_PROFILING | 是否啟用查詢分析代碼 | ON | ||
INSTALL_BINDIR | 執行檔目錄的路徑 | PREFIX/bin | ||
INSTALL_DOCDIR | 文件目錄 | PREFIX/docs | ||
INSTALL_DOCREADMEDIR | README文件目錄 | PREFIX | ||
INSTALL_INCLUDEDIR | 標頭檔目錄的路徑 | PREFIX/include | ||
INSTALL_INFODIR | 訊息文件目錄的路徑 | PREFIX/docs | ||
INSTALL_LAYOUT | 選擇預定義的安裝佈局 | STANDALONE | ||
INSTALL_LIBDIR | 函式庫所在的路徑 | PREFIX/lib | ||
INSTALL_MANDIR | 手冊的目錄 | PREFIX/man | ||
INSTALL_MYSQLSHAREDIR | 共享數據目錄的路徑 | PREFIX/share | ||
INSTALL_MYSQLTESTDIR | mysql-test目錄的路徑 | PREFIX/mysql-test | ||
INSTALL_PLUGINDIR | 插件目錄的路徑 | PREFIX/lib/plugin | ||
INSTALL_SBINDIR | 服務器的可執行文件目錄 | PREFIX/bin | ||
INSTALL_SCRIPTDIR | Scripts目錄的路徑 | PREFIX/scripts | ||
INSTALL_SHAREDIR | aclocal/mysql.m4安裝目錄 | PREFIX/share | ||
INSTALL_SQLBENCHDIR | SQL板凳目錄 | PREFIX | ||
INSTALL_SUPPORTFILESDIR | 額外的支持文件目錄 | PREFIX/support-files | ||
MYSQL_DATADIR | 數據目錄 |
| ||
MYSQL_MAINTAINER_MODE | 是否啟用MySQL的維護者特定的開發環境 | OFF | ||
MYSQL_PROJECT_NAME | Windows / Mac的OS X項目名稱 | 3306 | 5.6.5 | |
MYSQL_TCP_PORT | TCP / IP連接埠 | 3306 | ||
MYSQL_UNIX_ADDR | Unix套接字文件 | /tmp/mysql.sock | ||
ODBC_INCLUDES | ODBC包括目錄 |
| ||
ODBC_LIB_DIR | ODBC庫目錄 |
| ||
SYSCONFDIR | 選項文件目錄 |
| ||
WITH_DEBUG | 是否包括對調試的支持 | OFF | ||
WITH_DEFAULT_COMPILER_OPTIONS | 是否使用默認的編譯器選項 | ON | 5.6.6 | |
WITH_DEFAULT_FEATURE_SET | 是否使用默認的功能設置 | ON | 5.6.6 | |
WITH_EMBEDDED_SERVER | 是否建立嵌入式服務器 | OFF | ||
WITH_xxx_STORAGE_ENGINE | XXX靜態存儲引擎編譯到服務器 |
| ||
WITH_EXTRA_CHARSETS | 額外的字符集,包括 | all | ||
WITH_LIBWRAP | 是否包括libwrap的支持(TCP包裝) | OFF | ||
WITH_READLINE | 使用捆綁的readline | OFF | 5.6.5 | |
WITH_SSL | SSL支持的類型 | no | ||
WITH_UNIXODBC | 啟用unixodbc的支持 | OFF | ||
WITH_ZLIB | zlib的類型 | system | ||
WITHOUT_xxx_STORAGE_ENGINE | 排除存儲引擎XXX建立 |
|
沒有留言:
張貼留言