MySQL5.5.32編譯安裝
MySQL介紹
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關係型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關聯式資料庫管理系統) 應用軟體之一。
MySQL是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標準化語言。MySQL 軟體採用了雙授權政策,它分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
MySQL的版本選擇
技巧1.選擇版本GA版本,Development版本、Alpha版本和Beta版本一般不用在項目中。因為它們肯定存在重大的問題或某些功能未完全實現。
技巧2.選擇GA版本,不要選擇最新,一般選擇前3-4個版本或10個月前的版本。
技巧3.查看官方說明,沒有重大bug更新的版本
安裝介紹
MySQL從5.3開始使用cmake的安裝方式。
本次版本選擇使用者量最多的MySQL5.5系列,分別給出本次需要的5.5.32和最新版的
MySQL5.5系
http://dev.mysql.com/downloads/mysql/5.5.html#downloads
安裝前準備
當前系統
[root@oserr ~]# cat /etc/RedHat-release
CentOS release 6.5 (Final)
[root@oserr ~]# uname -r
2.6.32-431.23.3.el6.x86_64
[root@oserr ~]# uname -m
x86_64
1.上傳所需要的MySQL編譯安裝包
可以使用rz,ftp等工具上傳至指定目錄;
示範: 我的存放目錄使用者的家目錄下
[root@E ~]# cd /home/evan/tools/
[root@E tools]# rz
[root@E tools]# ls -l mysql-5.5.32.tar.gz
-rw-r--r-- 1 root root 24596474 4月 14 09:23 mysql-5.5.32.tar.gz
2.安裝cmake工具
MySQL從5.3開始使用cmake工具安裝
PS:如果嫌棄麻煩那麼 yum安裝也可以(yum install cmake -y)
cmake工具地址
https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
示範:
下載工具
[root@E tools]# pwd
/home/evan/tools
[root@E tools]# wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
[root@E tools]# ls -l cmake-3.5.2.tar.gz
-rw-r--r-- 1 root root 6863498 4月 16 01:40 cmake-3.5.2.tar.gz
解壓cmake3.5.2
[root@E tools]# tar xf cmake-3.5.2.tar.gz
[root@E tools]# ls -ld cmake-3.5.2
drwxr-xr-x 11 root root 4096 4月 27 09:45 cmake-3.5.2
安裝cmake3.5.2
[root@E tools]# cd cmake-3.5.2
[root@E cmake-3.5.2]# ./configure
[root@E cmake-3.5.2]# gmake
[root@E cmake-3.5.2]# gmake install
[root@E cmake-3.5.2]# cd ../
3.安裝ncurses-devel依賴
ncurses,電腦語言,指的是提供字元終端處理庫。
yum install ncurses-devel -y
4.安裝MySQL
建立使用者和組
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql
解壓編譯安裝(編譯文檔附件)
tar zxf mysql-5.5.32.tar.gz
cd mysql-5.5.32
cmake . \
-DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \ #指定安裝目錄
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \ #指定資料存放目錄(重要)
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \ #指定sock的路徑
-DDEFAULT_CHARSET=utf8 \ #指定預設字元集
-DDEFAULT_COLLATION=utf8_general_ci \ #指定校準字元集編碼
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \ #安裝所需字元集
-DENABLED_LOCAL_INFILE=ON \ #啟用載入本機資料
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支援innode儲存引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 \ #支援federated引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #支援黑洞儲存引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \ #安裝支援資料庫分區
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \ #zlib壓縮模式
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0 #禁用debug,開啟影響效能
#-- Build files have been written to: /home/evan/tools/mysql-5.5.32
提示,編譯時間可配置的選項很多,具體可參考結尾附錄或官方文檔:
make
#[100%] Built target my_safe_process
make install
ln -s /application/mysql-5.5.32/ /application/mysql
如果上述操作未出現錯誤,則MySQL5.5.32軟體cmake方式的安裝就算成功了。
本文永久更新連結地址: