2013年2月26日 星期二

在Fedora上,從原始碼安裝MySQL 5.6.10

參考資料來源: MySQL 官方網站 http://dev.mysql.com  ( 2013-02-27 )

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版本只)OFF5.6.6
ENABLED_LOCAL_INFILE是否要啟用本地LOAD DATA INFILEOFF
ENABLED_PROFILING是否啟用查詢分析代碼ON
INSTALL_BINDIR執行檔目錄的路徑PREFIX/bin
INSTALL_DOCDIR文件目錄PREFIX/docs
INSTALL_DOCREADMEDIRREADME文件目錄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_MYSQLTESTDIRmysql-test目錄的路徑PREFIX/mysql-test
INSTALL_PLUGINDIR插件目錄的路徑PREFIX/lib/plugin
INSTALL_SBINDIR服務器的可執行文件目錄PREFIX/bin
INSTALL_SCRIPTDIRScripts目錄的路徑PREFIX/scripts
INSTALL_SHAREDIRaclocal/mysql.m4安裝目錄PREFIX/share
INSTALL_SQLBENCHDIRSQL板凳目錄PREFIX
INSTALL_SUPPORTFILESDIR額外的支持文件目錄PREFIX/support-files
MYSQL_DATADIR數據目錄
MYSQL_MAINTAINER_MODE是否啟用MySQL的維護者特定的開發環境OFF
MYSQL_PROJECT_NAMEWindows / Mac的OS X項目名稱33065.6.5
MYSQL_TCP_PORTTCP / IP連接埠3306
MYSQL_UNIX_ADDRUnix套接字文件/tmp/mysql.sock
ODBC_INCLUDESODBC包括目錄
ODBC_LIB_DIRODBC庫目錄
SYSCONFDIR選項文件目錄
WITH_DEBUG是否包括對調試的支持OFF
WITH_DEFAULT_COMPILER_OPTIONS是否使用默認的編譯器選項ON5.6.6
WITH_DEFAULT_FEATURE_SET是否使用默認的功能設置ON5.6.6
WITH_EMBEDDED_SERVER是否建立嵌入式服務器OFF
WITH_xxx_STORAG​​E_ENGINEXXX靜態存儲引擎編譯到服務器
WITH_EXTRA_CHARSETS額外的字符集,包括all
WITH_LIBWRAP是否包括libwrap的支持(TCP包裝)OFF
WITH_READLINE使用捆綁的readlineOFF5.6.5
WITH_SSLSSL支持的類型no
WITH_UNIXODBC啟用unixodbc的支持OFF
WITH_ZLIBzlib的類型system
WITHOUT_xxx_STORAG​​E_ENGINE排除存儲引擎XXX建立
















沒有留言: