Linux CentOS 6.5下編譯安裝MySQL 5.6.16

來源:互聯網
上載者:User

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-

相關文章

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.