MySQL 5.5三大安裝方式:【二進制、源代碼編譯和RPM包】安裝步驟及優缺點比較 ㈠ 源代碼編譯 ① 安裝 cmake [plain] # wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz # tar -zxv -f cmake-2.8.5.tar.gz -C /usr/local/src # cd /usr/local/src/cmake-2.8.5 # ./bootstrap # make # make install ② 新建 MySQL 用戶 [plain] # groupadd dba # useradd -g dba mysql # cp mysql-5.5.16.tar.gz /home/mysql/ # chown -R mysql:dba /home/mysql/mysql-5.5.16.tar.gz ③ CMake編譯MySQL 5.5 [plain] # su - mysql $ tar -zxv -f mysql-5.5.16.tar.gz $ cd mysql-5.5.16 $ CFLAGS="-O3" CXX=gcc $ CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" $ cmake . -LH|more //CMake下查看MySQL的編譯配置 $ cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql/mysql -DEXTRA_CHARSETS=all $ make -j 8 //8核並行編譯 $ make install ④ 建立配置文件 [plain] $ cd /home/mysql/mysql $ su - root # cp /home/mysql/mysql-5.5.16/support-files/my-medium.cnf /etc/my.cnf /*這步驟可以省略、默認會存在一個*/ # chown -R mysql:dba /etc/my.cnf ⑤ 修改配置文件、配置數據文件、日志文件的路徑 [plain] # su - mysql $ cd mysql $ mkdir run log tmp $ vim /etc/my.cnf **新增內容如下-- basedir = /home/mysql/mysql datadir = /home/mysql/mysql/data socket = /home/mysql/mysql/run/mysql.sock /*Server和client的socket配置都要相同*/ log-error = /home/mysql/mysql/log/alert.log log_slow_queries = /home/mysql/mysql/log/slow.log ⑥ 初始化 MySQL 配置表 [plain] $ ./scripts/mysql_install_db --basedir=/home/mysql/mysql --datadir=/home/mysql/mysql/data --user=mysql --force ⑦ 啟動 mysql [plain] ./bin/mysqld_safe & 好處:平台無關、安裝的 MySQL 目錄獨立(方便清楚),據說有更好的性能和平台耦合 缺點: 編譯安裝較慢 ㈡ 二進制分發版安裝 官網下二進制分發版的格式是:mysql-<版本>-<OS>-tar.gz ① 創建用戶和組 [plain] # groupadd dba # useradd -g dba mysql ② 解壓到指定目錄 [plain] # tar -zxv -f mysql-5.5.30-linux2.6-i686.tar.gz -C /usr/local/ # mv /usr/local/mysql-5.5.30-linux2.6-i686 /usr/local/mysql # cd /usr/local/mysql ③ 更改權限 [plain] # chown -R mysql . # chgrp -R dba . ④ 初始化 MySQL 配置表 [plain] # scripts/mysql_install_db --user=mysql ⑤ 更改數據目錄權限 [plain] # chown -R root . # chown -R mysql data ⑥ 復制配置文件 [plain] # cp support-files/my-medium.cnf /etc/my.cnf ⑦ 建立軟鏈接 [plain] # ln -s /usr/local/mysql/bin/mysqld_safe /usr/local/bin # ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin # ln -s /usr/local/mysql/bin/mysql /usr/local/bin ⑧ 啟動MySQL服務 [plain] # bin/mysqld_safe --user=mysql & 好處: MySQL 使用的 glibc 進行開發、glibc 庫是一個底層 API、所以只要是 Linux,都會有glibc庫、移植性很方便 進制分發版和源碼分發版,前者已經編譯並經過優化了,後者沒有 ㈢ RPM 方式 RPM 包方式安裝極為簡單、這裡就不贅述 談談其他對象 比如:MySQL 各個 RPM 包是什麼意思? MySQL-VERSION.i386.rpm MySQL服務器。除非你只是想要與運行在其他機器上MySQL服務器連接,否則你將需要它 MySQL-client-VERSION.i386.rpm 標准MySQL客戶程序。你可能總是需要安裝這個包 MySQL-bench-VERSION.i386.rpm 測試和基准程序。需要Perl和msql-mysql-modules RPM MySQL-devel-VERSION.i386.rpm 所需的庫和包含文件。如果你想要編譯其他MySQL客戶程序, 例如Perl模塊 MySQL-VERSION.src.rpm 包含上述所有包的源代碼。它也能被用來嘗試為其他硬件平台構造RPM(例如,Alpha或SPARC) MySQL-Max-VERSION.rpm 包含了客戶端和服務器端的程序 MySQL-embedded-VERSION.i386.rpm 和為嵌入式 linux 設計的數據庫系統 在大多數情況下,只需要安裝MySQL-server 和 MySQL-client,其他的包根據需要來安裝 再比如:MySQL RPM 安裝後相關目錄在哪裡? /usr/bin :客戶端程序和腳本、比如 mysqladmin mysqldump等命令 /usr/sbin:mysqld /var/lib/mysql:數據庫的目錄 /usr/share/mysql:mysql.server命令及配置文件 /etc/rc.d/init.d/:啟動腳本文件mysql的目錄 最後、、、、、、 論哪個更好,恐怕沒有哪個更好,只能說哪個更適合 青菜蘿卜、各有所愛、大家自行權衡