CentOS下手動安裝編譯Mysql

2021-07-25 13:55:27 字數 3420 閱讀 3104

新手環境編譯文件記錄

mysql

mysql從5.5開始,源**安裝將原來的configure改為cmake,因此在安裝

mysql

5.5.x時,需要先安裝cmake,可以通過原始碼安裝

一:需要安裝各種依賴庫和安裝工具

mysql使用cmake跨平台工具預編譯原始碼,用於設定mysql的編譯引數。如:安裝目錄、資料存放目錄、字元編碼、排序規則等。安裝最新版本即可。

2.make

mysql源**是由c和c++語言編寫,在

linux

下使用make對原始碼進行編譯和構建,要求必須安裝make 3.75或以上版本

3.gcc

gcc是linux下的

c語言編譯工具,mysql原始碼編譯完全由c和c++編寫,要求必須安裝gcc4.4.6或以上版本 4.

boost1.59.0

mysql原始碼中用到了c++的boost庫,要求必須安裝boost1.59.0或以上版本

字元終端處理庫 

使用yum 命令  

yum -y install cmake gcc gcc-c++ ncurses-devel make

安裝boost

三.cmake 編譯

安裝目錄

cmake -dcmake_install_prefix=/usr/local/mysql 

資料庫存放目錄

-dmysql_datadir=/usr/local/mysql/data 

系統配置目錄

-dsysconfdir=/etc

socket 檔案路徑

-dmysql_unix_addr=/usr/local/mysql/mysql.sock 

安裝 myisam 儲存引擎

-dwith_myisam_storage_engine=1

安裝 innodb 儲存引擎

-dwith_innobase_storage_engine=1 

安裝 archive 儲存引擎

-dwith_archive_storage_engine=1 

安裝 blackhole 儲存引擎

-dwith_blackhole_storage_engine=1

安裝資料庫分割槽

-dwith_partition_storage_engine=1 

允許從本地匯入資料

-denabled_local_infile=1

快捷鍵功能

-dwith_readline=1

支援 ssl

-dwith_ssl=yes

使用 utf8 字元

-ddefault_charset=utf8 

校驗字元

-ddefault_collation=utf8_general_ci

安裝所有擴充套件字符集

-dextra_charsets=all

mysql 監聽埠

-dmysql_tcp_port=3306

編譯指令

注意事項:編譯mysql 5.7版本 需要boost_1.59版本以上 由於boost 是手動編譯安裝 cmake 需要加下面畫紅線引數配置指定boost 目錄

cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/usr/local/mysql/data -dsysconfdir=/etc -dwith_innobase_storage_engine=1 -dwith_archive_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwith_partition_storage_engine=1 -dwith_perfschema_storage_engine=1 -dwithout_example_storage_engine=1 -dwithout_federated_storage_engine=1 -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_extra_charsets=all -denabled_local_infile=1 -dwith_readline=1 -dmysql_unix_addr=/usr/local/mysql/mysql.sock -dmysql_tcp_port=3306 -dwith_debug=1

-dwith_boost=/usr/local/boost_1_59_0

編譯成功 執行 make 命令

[100%] built target mysql_embedded

scanning dependencies of target mysqltest_embedded

[100%] building cxx object libmysqld/examples/cmakefiles/mysqltest_embedded.dir/__/__/client/mysqltest.cc.o

linking cxx executable mysqltest_embedded

[100%] built target mysqltest_embedded

scanning dependencies of target my_safe_process

[100%] building cxx object mysql-test/lib/my/safeprocess/cmakefiles/my_safe_process.dir/safe_process.cc.o

linking cxx executable my_safe_process

[100%] built target my_safe_process

[root@localhost mysql-5.7.13]#

make install

centos下手動安裝nginx

首先由於nginx的一些模組依賴一些lib庫,所以在安裝nginx之前,必須先安裝這些lib庫,這些依賴庫主要有g gcc openssl devel pcre devel和zlib devel 所以執行如下命令安裝 yum install gcc c yum install pcre pcre d...

centos下手動編譯qt的mysql驅動

由於特殊需要,需要在centos6.5下使用qt mysql 結果發現自己編譯的庫里死活沒有mysql的驅動,進過幾經查詢,終於在網上找到乙個方法,特此記錄一下 1.進入mysql驅動的工程目錄cd opt qt5.7 qtbase src plugins sqldrivers mysql 2.qm...

Centos 7 環境下 手動編譯安裝nginx

5 啟動 yum install gcc gcc c automake pcre pcre devel zlip zlib devel openssl openssl devel tar xvf nginx 1.14.2.tar.gz cd nginx 1.14.2 這裡我們解壓到當前目錄。ngin...