2013年4月11日 星期四

關於 MySql 5.6 編譯紀錄

之前在 5.5 版時,所使用的編譯參數,在 5.6 時大部分都沒問題
但是還是中間還是出現一些小問題
以下是解決方法 : 

1. 編譯參數

# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \
       -DSYSCONFDIR=/usr/local/mysql/ \
       -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \
       -DMYSQL_DATADIR=/usr/local/mysql/data/ \
       -DEXTRA_CHARSETS=all \
       -DDEFAULT_CHARSET=utf8 \
       -DDEFAULT_COLLATION=utf8_general_ci \
       -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
       -DWITH_EMBEDDED_SERVER=OFF \
       -DWITH_READLINE=1 \
       -DWITH_DEBUG=OFF \
       -DWITH_CLIENT_LDFLAGS=-ALL-STATIC \
       -DWITH_MYSQLD_LDFLAGS=-ALL-STATIC \
       -DWITH_SSL=bundled \   <== 在 5.6 時已經不能使用 yes,而要使用 bundled
       -DMYSQL_TCP_PORT=3306 \
    -DMYSQL_USER=mysql \
       -DENABLE_DOWNLOADS=1 <== 支持了google的c++mock框架,一定要加,要不然會 error

2. 跑完 CMake 之後會出現以下類似訊息
    CMake Error: Problem with tar_extract_all(): Invalid argument
    CMake Error: Problem extracting tar: /opt/mysql-5.6.10/source_downloads/gmock-1.6.0.zip

    這時只要解開該 zip 檔,並安裝即可
    #cd /opt/mysql-5.6.10/source_downloads/
    #unzip gmock-1.6.0.zip
    #./configure
    #make

2013年4月2日 星期二

Maria 編譯安裝

關於 Maria 大家都知道是源自於 MySql
不過聽說效能比 MySql 好一點
而且如果從 MySql 切換到 Maria 絕大多數設定是相容的
所以有機會可以試試看 Maria

安裝教學 :

其實跟 MySql 的安裝方式一樣,下面只列出編譯參數

參考網址 : http://blog.zipe.idv.tw/2013/03/mysql55-cmake.html

#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/maria/ \
               -DSYSCONFDIR=/usr/local/maria/ \
               -DMYSQL_UNIX_ADDR=/var/run/maria/maria.sock \
               -DMYSQL_DATADIR=/usr/local/maria/data/ \
               -DEXTRA_CHARSETS=all \
               -DDEFAULT_CHARSET=utf8 \
               -DDEFAULT_COLLATION=utf8_general_ci \
               -DWITH_INNOBASE_STORAGE_ENGINE=1 \
               -DWITH_FEDERATED_STORAGE_ENGINE=1 \
               -DWITH_MYISAMMRG_STORAGE_ENGINE=1 \
               -DWITH_MYISAM_STORAGE_ENGINE=1 \
               -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 \
               -DWITHOUT_BLACKHOLE_STORAGE_ENGINE=1 \
               -DWITH_EMBEDDED_SERVER=OFF \
               -DWITH_READLINE=OFF \
               -DWITH_DEBUG=OFF \
               -DWITH_CLIENT_LDFLAGS=-ALL-STATIC \
               -DWITH_MYSQLD_LDFLAGS=-ALL-STATIC \
               -DMYSQL_TCP_PORT=3307 \
               -DSYSCONFDIR=/usr/local/maria