手動編譯原始碼安裝mysql 原始碼編譯安裝mysql

2021-10-19 06:27:25 字數 3634 閱讀 6085

(1)安裝mysql需要的依賴包

yum -y install ncurses-devel libaio-devel

(2)安裝編譯mysql需要的軟體

mysql 有3個版本分支  5.0-5.1系列    5.4-5.7系列  6.0-7.1群集產品系列

最早的mysql 5.0-5.1產品  直接./configure    make;make install    但到了5.4系列為了順應時代需求加入了新的儲存引擎新的演算法,更好的支援smp架構,做了大量**重構.

mysql5.4以上版本編譯安裝 需要使用cmake編譯安裝 .

原始碼安裝cmake:

tar xf cmake-2.8.6.tar.gz -c /usr/src/#此軟體包需要提前準備

cd/usr/src/cmake-2.8.6/./configure ;gmake;gmake install

which cmake

/usr/local/bin/cmake

(3)開始安裝mysql

建立mysql使用者賬號

useradd -s /sbin/nologin -m mysqlidmysql

uid=500(mysql) gid=500(mysql) 組=500(mysql)

myslq包分類

mysql-5.5.32.tar.gz   原始碼包       mysql-5.5.32-linux2.6-x86_64.tar.gz  二進位製包 #二進位制安裝包,僅需要解壓就可以了,不需要執行cmake/configure,make,make install等過程

tar xf mysql-5.5.32.tar.gz -c /usr/src/cd/usr/src/mysql-5.5.32/cmake .-dcmake_install_prefix=/usr/local/mysql-5.5.32 -dmysql_datadir=/usr/local/mysql-5.5.32/data -dmysql_unix_addr=/usr/local/mysql-5.5.32/tmp/mysql.sock -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dextra_charsets=gbk,gb2312,utf8,ascii -denabled_local_infile=on -dwith_innobase_storage_engine=1 -dwith_federated_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwithout_example_storage_engine=1 -dwithout_partition_storage_engine=1 -dwith_fast_mutexes=1 -dwith_zlib=bundled -denabled_local_infile=1 -dwith_readline=1 -dwith_embedded_server=1 -dwith_debug=0 ;make ;make install

-dcmake_install_prefix=/usr/local/mysql-5.5.22\      #安裝至**

-dmysql_datadir=/usr/local/mysql-5.5.32/data \       #資料存放目錄

-dmysql_unix_addr=/usr/local/mysql-5.5.32/tmp/mysql.sock \ #mysql程序間通訊的套接字位置

-ddefault_charset=utf8 \                #預設字符集為utf8

-ddefault_collation=utf8_general_ci \         #預設字符集排序規則

-dextra_charsets=gbk,gb2312,utf8,ascii \         #額外的字符集支援

-denabled_local_infile=on \                     #是否啟用載入本地資料

-dwith_innobase_storage_engine=1\         #靜態編譯innodb儲存引擎到資料庫

-dwith_federated_storage_engine=1\       #靜態編譯federated儲存引擎到資料庫

-dwith_blackhole_storage_engine=1\         #靜態編譯blackhole儲存引擎到資料庫

-dwithout_example_storage_engine=1\        #不編譯example儲存引擎到資料庫

-dwithout_partition_storage_engine=1\       #不支援資料庫分割槽

-dwith_fast_mutexes=1

-dwith_zlib=bundled \                  #zlib壓縮模式

-denabled_local_infile=1\               #是否啟用本地的local_infile

-dwith_readline=1\                  #使用**的readline

-dwith_embedded_server=1\             #是否要建立嵌入式伺服器

-dwith_debug=0                   #禁用debug(開啟影響效能)

(4)設定不帶版本號的軟鏈結

ln -s /usr/local/mysql-5.5.32 /usr/local/mysql

(5)安裝後的調整

chown -r mysql:mysql /usr/local/mysql/data #對資料庫目錄設定許可權/bin/cp /usr/local/mysql-5.5.32/support-files/my-medium.cnf /etc/my.cnf #建立配置檔案/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql #初始化資料echo "path=/usr/local/mysql/bin:$path" >> /etc/profile          #設定環境變數

. /etc/profile        #全域性生效

#初始化資料

--basedir=/usr/local/mysql/                    #安裝到哪

--datadir=/usr/local/mysql/data/             #資料庫放在哪

--user=mysql                                         #使用者是誰

(6)新增mysql系統服務

/bin/cp /usr/local/mysql-5.5.32/support-files/mysql.server /etc/init.d/mysqld #新增至/etc/init.d/啟動chmod +x /etc/init.d/mysqld    #給與許可權

chkconfig--add mysqld #加入開機啟動項

(7)啟動mysql服務

/etc/init.d/mysqld start

starting mysql.. success!netstat-anput | grepmysql

tcp0 0 0.0.0.0:3306 0.0.0.0:* listen 22840/mysqld

手動編譯Selenium原始碼

起因 selenium chromedriver和chrome公升級到最新v81版本,同時需要將selenium3.3.1公升級到3.141.59。selenium本身不支援https,所以修改原始碼用於支援。4.0開始官方支援https 源 我們在專案介紹中發現官方的build方法 我們可以看到需...

mysql原始碼編譯與安裝

搞了好久,我真是裂開 基本步驟都在這裡 但是有幾個問題 1.my.ini裡面的路徑必須是雙斜線 d testprogram testprogram sql mysql 5.7.24 winx64 一開始這個樣子是不行的 d testprogram testprogram sql mysql 5.7....

linux下純手動mysql原始碼安裝

我是用suse10的桌面版。2.解壓tar xvf mysql 5.0.87.tar.gz 3.進入mysql 5.0.87 4.檢測環境並指定安裝目錄 configure prefix usr local mysql sudo rpm ivh gcc 4.1.2 20070115 0.11.i58...