標籤:編譯器 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