MySQL 5.5 三大安裝方式:【二進位制、原始碼編譯 和 RPM 包】 安裝步驟及優缺點比較
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進位制和原始碼安裝MySqlLinux原始碼
- MySQL二進位制日誌的三種格式優缺點比較MySql
- mysql安裝-----二進位制包安裝及解除安裝MySql
- MySQL 5.7 原始碼安裝、Yum倉庫安裝、RPM安裝、二進位制安裝MySql原始碼
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- Mysql二進位制包安裝MySql
- Linux下原始碼編譯方式安裝MySQL5.5Linux原始碼編譯MySql
- 【Redis】原始碼編譯二進位制包Redis原始碼編譯
- 二進位制方式安裝mysql 5.6.15MySql
- 使用二進位制包來安裝MySQLMySql
- Percona MySQL 5.5 Linux通用二進位制包安裝(CentOS 6.9)MySqlLinuxCentOS
- Linux下編譯安裝Mysql 5.5的簡單步驟Linux編譯MySql
- CentOS 6.5 原始碼編譯安裝 MySQL 5.5 5.6CentOS原始碼編譯MySql
- MySQL 5.7.17 原始碼方式安裝詳細步驟MySql原始碼
- MySQL 安裝指南 二進位制安裝MySql
- 安裝編譯好的二進位制mysql並更改路徑編譯MySql
- 二進位制發行包還是編譯安裝編譯
- mysql安裝------RPM包安裝及解除安裝MySql
- mysql5.5資料庫cmake原始碼編譯安裝MySql資料庫原始碼編譯
- RedHat 6.4原始碼方式安裝mysql5.5Redhat原始碼MySql
- mysql5.7 for windows二進位制安裝及配置MySqlWindows
- Windows11二進位制方式安裝MySQL5.7.44WindowsMySql
- Ubuntu24 二進位制包安裝mysql5.7UbuntuMySql
- MySQL linux二進位制安裝MySqlLinux
- 原始碼包編譯安裝MySQL 5.6指令碼原始碼編譯MySql指令碼
- MySQL 5.6.19編譯安裝詳細步驟MySql編譯
- linux mysql 安裝步驟- 原始碼安裝5.7.17 版本LinuxMySql原始碼
- centos7搭建lnmp安裝二進位制mysql【三】CentOSLNMPMySql
- Mysql for Linux安裝配置之——二進位制安裝MySqlLinux
- CentOS安裝使用二進位制方式mysql5.6筆記CentOSMySql筆記
- mysql二進位制包安裝與配置實戰記錄MySql
- 龍芯麒麟原始碼編譯MySQL生成軟體包進行安裝原始碼編譯MySql
- 原始碼編譯安裝MySQL 5.7.9原始碼編譯MySql
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- LAMP 編譯安裝基本步驟LAMP編譯
- MySQL 5.5 原始碼安裝流程MySql原始碼
- centos 7 二進位制安裝mysql 5.7.25CentOSMySql
- ubuntu mysql5.6二進位制安裝UbuntuMySql