MySQL 5.5 三大安裝方式:【二進位制、原始碼編譯 和 RPM 包】 安裝步驟及優缺點比較

haolinhappy發表於2015-12-24

MySQL 5.5 三大安裝方式:【二進位制、原始碼編譯 和 RPM 包】 安裝步驟及優缺點比較

 

   ㈠ 原始碼編譯
   ① 安裝 cmake

1.  # wget 

2.  # tar -zxv -f cmake-2.8.5.tar.gz -C /usr/local/src  

3.  # cd /usr/local/src/cmake-2.8.5  

4.  # ./bootstrap  

5.  # make   

6.  # make install  

    ② 新建 MySQL 使用者

1.  # groupadd dba  

2.  # useradd -g dba mysql  

3.  # cp mysql-5.5.16.tar.gz  /home/mysql/  

4.    # chown -R mysql:dba /home/mysql/mysql-5.5.16.tar.gz  

     ③ CMake編譯MySQL 5.5

1.  # su - mysql  

2.  $ tar -zxv -f mysql-5.5.16.tar.gz  

3.  $ cd mysql-5.5.16  

4.  $ CFLAGS="-O3" CXX=gcc  

5.  $ CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti"  

6.  $ cmake . -LH|more //CMake下檢視MySQL的編譯配置  

7.  $ cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql/mysql -DEXTRA_CHARSETS=all  

8.  $ make -j 8 //8核並行編譯  

9.  $ make install  

 

    ④ 建立配置檔案

1.  $ cd /home/mysql/mysql  

2.  $ su - root  

3.  # cp /home/mysql/mysql-5.5.16/support-files/my-medium.cnf /etc/my.cnf /*這步驟可以省略、預設會存在一個*/  

4.    # chown -R mysql:dba /etc/my.cnf  

     ⑤ 修改配置檔案、配置資料檔案、日誌檔案的路徑

1.  # su - mysql  

2.  $ cd mysql  

3.  $ mkdir run log tmp  

4.  $ vim /etc/my.cnf  

5.  **新增內容如下--  

6.  basedir = /home/mysql/mysql  

7.  datadir = /home/mysql/mysql/data  

8.  socket = /home/mysql/mysql/run/mysql.sock /*Server和client的socket配置都要相同*/  

9.  log-error = /home/mysql/mysql/log/alert.log  

10.  log_slow_queries = /home/mysql/mysql/log/slow.log  

   注意、5.6版本、開啟慢查詢日誌的方式有些不同、

1.  slow_query_log_file = /home/mysql/mysql/log/slow.log  

2.  slow_query_log = 1  

     ⑥ 初始化 MySQL 配置表

1.    $ ./scripts/mysql_install_db --basedir=/home/mysql/mysql  --datadir=/home/mysql/mysql/data --user=mysql --force  

      ⑦ 啟動 mysql 

1.    ./bin/mysqld_safe &  

      好處:平臺無關、安裝的 MySQL 目錄獨立(方便清楚),據說有更好的效能和平臺耦合
      缺點:  編譯安裝較慢 

 

 

    二進位制分發版安裝   
      官網下二進位制分發版的格式是:mysql-<版本>-<OS>-tar.gz      
      ① 建立使用者和組

1.  # groupadd dba  

2.  # useradd -g dba mysql  

      ② 解壓到指定目錄

1.  # tar -zxv -f mysql-5.5.30-linux2.6-i686.tar.gz -C /usr/local/  

2.  # mv /usr/local/mysql-5.5.30-linux2.6-i686 /usr/local/mysql  

3.  # cd /usr/local/mysql  

     ③ 更改許可權

1.  # chown -R mysql .  

2.  # chgrp -R dba .  

     ④ 初始化 MySQL 配置表

1.  # scripts/mysql_install_db --user=mysql  

    ⑤ 更改資料目錄許可權

1.  # chown -R root .  

2.    # chown -R mysql data  

      ⑥ 複製配置檔案

1.  # cp support-files/my-medium.cnf /etc/my.cnf  

    ⑦ 建立軟連結

1.  # ln -s /usr/local/mysql/bin/mysqld_safe /usr/local/bin  

2.  # ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin  

3.  # ln -s /usr/local/mysql/bin/mysql /usr/local/bin  

     ⑧ 啟動MySQL服務

1.    # 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的目錄
      
  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27785870/viewspace-1958888/,如需轉載,請註明出處,否則將追究法律責任。

相關文章