新手環境編譯文件記錄
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...