Linux CentOS 6.5下編譯安裝MySQL 5.6.16
檢查:卸載掉原有MySQL
因為MySQL資料庫在Linux上實在是太流行了,所以目前下載的主流Linux系統版本基本上都整合了MySQL資料庫在裡面,我們可以通過如下命令來查看我們的作業系統上是否已經安裝了MySQL資料庫
[root@CentOS6.5 ~]# rpm -qa | grep mysql #這個命令就會查看該作業系統上是否已經安裝了mysql資料庫
有的話,我們就通過 rpm -e 命令 或者 rpm -e --nodeps 命令來卸載掉
[root@CentOS6.5 ~]# rpm -e mysql #普通刪除模式[root@CentOS6.5 ~]# rpm -e --nodeps mysql #強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除
在刪除完以後我們可以通過 rpm -qa | grep mysql 命令來查看mysql是否已經卸載成功!
一、編譯安裝MySQL前的準備工作
1、安裝編譯源碼所需的工具和庫
yum install gcc gcc-c++ ncurses-devel perl
2、安裝cmake,從http://www.cmake.org下載源碼並編譯安裝
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gztar -xzvf cmake-2.8.10.2.tar.gzcd cmake-2.8.10.2./bootstrap ; make ; make install
二、設定MySQL使用者和組
1、新增mysql使用者組
groupadd mysql
2、新增mysql使用者
useradd -r -g mysql mysql
三、建立MySQL所需要的目錄
1、建立mysql安裝目錄
mkdir -p /usr/local/mysql
2、建立mysql資料庫資料檔案目錄
mkdir -p /data/mysqldb
四、下載MySQL源碼包並解壓
從http://dev.mysql.com/downloads/mysql/直接下載源碼
wget http://www.kakapart.com/files/mysql-5.6.16.tar.gz tar -zxv -f mysql-5.6.16.tar.gz cd mysql-5.6.16
五、編譯安裝MySQL
1、從mysql5.5起,mysql源碼安裝開始使用cmake了,設定源碼編譯配置指令碼。
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/data/mysqldb \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1
-DCMAKE_INSTALL_PREFIX=dir_name |
設定mysql安裝目錄 |
-DMYSQL_UNIX_ADDR=file_name |
設定監聽通訊端路徑,這必須是一個絕對路徑名。預設為/tmp/mysql.sock |
-DDEFAULT_CHARSET=charset_name |
設定伺服器的字元集。 預設情況下,MySQL使用latin1的(CP1252西歐)字元集。cmake/character_sets.cmake檔案包含允許的字元集名稱列表。 |
-DDEFAULT_COLLATION=collation_name |
設定伺服器的定序。 |
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 |
儲存引擎選項: MyISAM,MERGE,MEMORY,和CSV引擎是預設編譯到伺服器中,並不需要明確地安裝。 靜態編譯一個儲存引擎到伺服器,使用-DWITH_engine_STORAGE_ENGINE= 1 可用的儲存引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema) |
-DMYSQL_DATADIR=dir_name |
設定mysql資料庫檔案目錄 |
-DMYSQL_TCP_PORT=port_num |
設定mysql伺服器監聽連接埠,預設為3306 |
-DENABLE_DOWNLOADS=bool |
是否要下載可選的檔案。例如,啟用此選項(設定為1),cmake將下載Google所使用的測試套件運行單元測試。 |
註:重新回合組態,需要刪除CMakeCache.txt檔案
rm CMakeCache.txt
2、編譯源碼
make
3、安裝
make install
六、修改mysql目錄所有者和組
1、修改mysql安裝目錄
cd /usr/local/mysql chown -R mysql:mysql . #注意後面的小數點,表示目前的目錄,不能省略。
2、修改mysql資料庫檔案目錄
cd /data/mysqldb chown -R mysql:mysql . #注意後面的小數點
七、初始化mysql資料庫
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
八、複製mysql服務啟動設定檔
cp /usr/local/mysql/support-files/my-