centos6.4下編譯安裝MySQL-5.5.33

來源:互聯網
上載者:User

標籤:編譯器   target   style   blank   border   

若想在6.4版本下的centos編譯安裝MySQL必須使用新的編譯器cmake.

1)安裝cmake

直接yum安裝

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M01/5B/4B/wKioL1UFp-DjvKJdAACpKMNapHo514.jpg" border="0" height="103" />

2)編譯安裝參數

使用cmake編譯安裝mysql-5.5.33,選項的方式有所改變:

./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_<ENGINE>_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

 

3)編譯安裝

#groupadd -r mysql         建立mysql組#mkdir -pv /mydata/data    建立資料庫儲存位置,最好是使用lvm建立邏輯款保證/data在邏輯卷,防止物理磁碟故障導致資料丟失,但在這是我沒直接建立,這在生產環境是不可取的。#useradd -g mysql -r -d /mydata/data mysql      建立mysql使用者#tar xf mysql-5.5.55.tar.gz   解壓mysql#id mysql  驗證Mysql使用者是id是在500以下,因為只有500以下的系統使用者,才能調 用3306這個mysql預設連接埠。

 

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M02/5B/4B/wKioL1UFp-HQdNAYAAE4O19F9oE375.jpg" border="0" height="155" />

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql          -DMYSQL_DATADIR=/mydata/data          -DSYSCONFDIR=/etc          -DWITH_ARCHIVE_STORAGE_ENGINE=1          -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITH_READLINE=1          -DWITH_INNOBASE_STORAGE_ENGINE=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

 

4)配置

(1)修改/usr/local/mysql下所有檔案屬組為mysql,並複製support-files/my-large.cnf到/etc/my.cnf(註:設定檔),修改/etc/my.cnf,在其中添加預設資料位元置datadir=/mydata/data。

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M00/5B/4B/wKioL1UFp-LBzClHAASycYeSqcg508.jpg" border="0" height="556" />

(2)修改datadi‘r目錄的屬主屬組;

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M01/5B/4B/wKioL1UFp-KQbJi7AAAwEs-9xs4083.jpg" border="0" height="24" />

(3)複製啟動指令碼,並初始化

 

複製指令碼,並增加開機啟動

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M02/5B/4B/wKioL1UFp-PRB_62AAPXny82Jhc576.jpg" border="0" height="442" />

初始化,[[email protected] mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data,若初始化失敗,必須刪除/mydata/data/*所有檔案,rm –rf /mydata/data/*

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M00/5B/4B/wKioL1UFp-OQKBX9AAPbo92Gpiw268.jpg" border="0" height="522" />

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M01/5B/4B/wKioL1UFp-ThLIE8AAA7ph6f5mc558.jpg" border="0" height="55" />

 

(4)設定變數環境:

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile (永久生效)

# export PATH=$PATH:/usr/local/mysql/bin (當前生效)

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M02/5B/4B/wKioL1UFp-TyMk2qAAB0oRRlUGQ798.jpg" border="0" height="38" />

(5)啟動mysql

 

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M00/5B/4B/wKioL1UFp-STeq3kAAFcFWVrPxU127.jpg" border="0" height="218" />

本文出自 “wj” 部落格,謝絕轉載!

centos6.4下編譯安裝MySQL-5.5.33

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.