CentOS 6.3下安裝MySQL 5.5.35安裝方式分為rpm和源碼編譯安裝兩種,本文是採用mysql源碼編譯方式,編譯器使用Cmake。軟體需要mysql-5.5.35.tar.gz和cmake-2.8.10.2.tar.gz,請自行下載。
1. 安裝cmake
MySQL從5.5版本開始,通過./configure進行編譯配置方式已經被取消,取而代之的是cmake工具。
因此,我們首先要在系統中源碼編譯安裝cmake工具。
[root@test ~]# wget http://wwwNaNake.org/files/v2.8/cmake-2.8.10.2.tar.gz
[root@test ~]# tar-zxvf cmake-2.8.10.2.tar.gz
[root@test ~]# cdcmake-2.8.10.2
[root@testcmake-2.8.10.2]# ./configure
[root@test cmake-2.8.10.2]#make;make install
2. 確保以下所需系統軟體包已經被安裝
通過 rpm -qa | grep name 的方式驗證以下軟體包是否已全部安裝。
[root@test ~]# yuminstall -y gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel*libgcrypt* libtool*
如果缺少相關的軟體包,可通過yum -y install 的方式線上安裝,或直接從系統安裝光碟片中找到並通過rpm -ivh 的方式安裝。
3. 安裝前的系統設定
建立mysql安裝目錄及資料存放目錄
安裝路徑:
[root@test ~]# mkdir/usr/local/mysql
資料庫路徑:
[root@test ~]# mkdir/data/mysql
建立使用者和使用者組
[root@test ~]#groupadd mysql
[root@test ~]#useradd -g mysql mysql
賦予資料存放目錄許可權
[root@test ~]# chownmysql:mysql -R /data/mysql
4. 編譯安裝 MySQL 5.5
通過http://www.mysql.com/downloads/mysql官方網址或國內的sohu鏡像下載軟體包,如目前最新的MySQL
[root@test ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.35.tar.gz
[root@test ~]# tar-zxvf mysql-5.5.35.tar.gz
[root@test ~]# cdmysql-5.5.35
[root@testmysql-5.5.35]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/data/mysql/ -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
參數說明:
-DCMAKE_INSTALL_PREFIX=/home/mysql/mysql //安裝目錄
-DINSTALL_DATADIR=/home/mysql/data //資料庫存放目錄
-DDEFAULT_CHARSET=utf8 //使用utf8字元
-DDEFAULT_COLLATION=utf8_general_ci //校正字元
-DEXTRA_CHARSETS=all //安裝所有擴充字元集
-DENABLED_LOCAL_INFILE=1 //允許從本地匯入資料
[root@testmysql-5.5.35]# make;make install
在make與make install的時候可以看到進度百分比,感覺這一點要比configure方式要好。
RHEL 6.4(i386)安裝MySQL 5.6的方法
Linux網站架構系列之Apache----部署篇
MySQL完整安裝和主從雙機配置
RHEL6平台rpm方式安裝MySQL資料庫
RedHat 6.3安裝MySQL-server-5.6.13-1.el6.x86_64.rpm
Ubuntu 12.04下原始碼安裝MySQL5.6以及Python-MySQLdb