編譯安裝MySQL 5 5

2022-03-22 22:21:03 字數 2764 閱讀 8184

編譯安裝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...