程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL 5.5三大安裝方式:【二進制、源代碼編譯和RPM包】安裝步驟及優缺點比較

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

編輯:MySQL綜合教程

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的目錄         最後、、、、、、       論哪個更好,恐怕沒有哪個更好,只能說哪個更適合       青菜蘿卜、各有所愛、大家自行權衡

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved