編譯安裝mysql-5.5
cmake的重要特性之一是其獨立於原始碼(out-of-source)的編譯功能,即編譯工作可以在另乙個指定的目錄中而非原始碼目錄中進行,這可以保證原始碼目錄不受任何一次編譯的影響,因此在同乙個原始碼樹上可以進行多次不同的編譯,如針對於不同平台編譯。
編譯安裝mysql-5.5
一、安裝cmake
跨平台編譯器
# tar xf cmake-2.8.8.tar.gz
# cd cmake-2.8.8
# ./bootstrap
# make
# make install
二、編譯安裝mysql-5.5.33
1、使用cmake編譯mysql-5.5
cmake指定編譯選項的方式不同於make,其實現方式對比如下:
./configure cmake .
./configure --help cmake . -lh or ccmake .
指定安裝檔案的安裝路徑時常用的選項:
-dcmake_install_prefix=/usr/local/mysql
-dmysql_datadir=/data/mysql
-dsysconfdir=/etc
預設編譯的儲存引擎包括:csv、myisam、myisammrg和heap。若要安裝其它儲存引擎,可以使用類似如下編譯選項:
-dwith_innobase_storage_engine=1
-dwith_archive_storage_engine=1
-dwith_blackhole_storage_engine=1
-dwith_federated_storage_engine=1
若要明確指定不編譯某儲存引擎,可以使用類似如下的選項:
-dwithout__storage_engine=1
比如:-dwithout_example_storage_engine=1
-dwithout_federated_storage_engine=1
-dwithout_partition_storage_engine=1
如若要編譯進其它功能,如ssl等,則可使用類似如下選項來實現編譯時使用某庫或不使用某庫:
-dwith_readline=1
-dwith_ssl=system
-dwith_zlib=system
-dwith_libwrap=0
其它常用的選項:
-dmysql_tcp_port=3306
-dmysql_unix_addr=/tmp/mysql.sock
-denabled_local_infile=1
-dextra_charsets=all
-ddefault_charset=utf8
-ddefault_collation=utf8_general_ci
-dwith_debug=0
-denable_profiling=1
如果想清理此前的編譯所生成的檔案,則需要使用如下命令:
make clean
rm cmakecache.txt
2、編譯安裝
# groupadd -r mysql
# useradd -g mysql -r -d /mydata/data mysql
# tar xf mysql-5.5.33.tar.gz
# cd mysql-5.5.33
# cmake . -dcmake_install_prefix=/usr/local/mysql \
-dmysql_datadir=/mydata/data \
-dsysconfdir=/etc \
-dwith_innobase_storage_engine=1 \
-dwith_archive_storage_engine=1 \
-dwith_blackhole_storage_engine=1 \
-dwith_readline=1 \
-dwith_ssl=system \
-dwith_zlib=system \
-dwith_libwrap=0 \
-dmysql_unix_addr=/tmp/mysql.sock \
-ddefault_charset=utf8 \
-ddefault_collation=utf8_general_ci
# make
# make install
# cmake . -dcmake_install_prefix=/usr/local/mariadb-5.5.44 -dmysql_datadir=/mydata/data -dsysconfdir=/etc -dwith_innobase_storage_engine=1 -dwith_archive_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwith_readline=1 -dwith_ssl=system -dwith_zlib=system -dwith_libwrap=0 -dmysql_unix_addr=/tmp/mysql.sock -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci
mysql5 5編譯安裝
首先規劃好 埠 3306 管理員名稱 cool 安裝基本目錄 usr local mysql 資料庫目錄 data 二進位制日誌目錄 var log mysqld 延遲日誌目錄 var log mysqld 延遲日誌目錄 這個還不怎麼明白 啟動檔案 var run mysqld 新增mysql使用者...
編譯安裝mysql5 5 編譯安裝MySQL5 5
防偽碼 沒有相當程度的孤獨是不可能有內心的平和。1 測試環境主機名ip系統mysql版本 mysql 00192.168.10.23centos release 6.9 final 5.5.56 2 部署 2.1 解除安裝之前版本rpm qa grep mysql rpm e nodeps mysq...
cmake編譯安裝mysql5 5
1.安裝編譯原始碼所需的工具和庫 cmake 2.8.8.tar.gz mysql 5.5.32.tar.gz yum install gcc gcc c ncurses devel perl 2.檢視版本資訊 root dbsrv01 soft more etc redhat release ce...