Linux之下MySQL安裝的三種方案的比較

2021-05-23 19:14:16 字數 3480 閱讀 2692

以下的文章主要向大家講述的是如何在linux作業系統下對mysql

進行正確的安裝,以及有對不同mysql安裝的方案的比較,其中包括使用rpm對其進行安裝,二進位制安裝,原始碼安裝這三種方案的比較。

安裝方法比較

一.使用rpm安裝

安裝簡單,適合初學者學習使用

2. 安裝路徑不靈活,預設路徑不能修改,一台伺服器只能mysql安裝乙個 mysql

檔案布局

/usr/bin客戶端程式和指令碼

/usr/sbinmysqld 伺服器

/var/lib/mysql 日誌檔案,資料庫

/usr/share/doc/packages 文件

/usr/include/mysql包含(頭)檔案

/usr/lib/mysql庫

/usr/share/mysql錯誤訊息和字符集檔案

/usr/share/sql-bench基準程式

shell> rpm -ivh mysql-server-version.i386.rpm

shell> rpm -ivh mysql-client-version.i386.rpm

二.二進位制安裝

1. 安裝簡單

2. 可以地安裝到任何路徑下,靈活性好

3. 一台伺服器可以mysql安裝多個 mysql

1) 已經經過編譯,效能不如原始碼編譯的好

2) 不能靈活定製編譯引數

bin客戶端程式和 mysqld伺服器

data日誌檔案,資料庫

docs文件,changelog

include包含(頭)檔案

lib庫

scriptsmysql_install_dbshare/mysql 錯誤訊息檔案

sql-bench 基準程式

安裝root登陸,執行如下步驟:

**

shell> groupadd mysql  

shell>useradd -g mysql mysql 

shell>cd /home/mysql 

shell>tar -xzvf /home/mysql/mysql-version-os.tar.gz  

shell>ln -s mysql-version-os.tar.gz mysql 

shell>cd mysql 

shell>scripts/mysql_install_db --user

=mysql 

shell>chown -r root:mysql .  

shell>chown -r mysql:mysql data  

shell>bin/mysqld_safe --user

=mysql & 

三.原始碼安裝

1. 在實際安裝的作業系統進行可根據需要定製編譯,最靈活

2. 效能最好

3. 一台伺服器可以安裝多個 mysql

1. 安裝過程較複雜

2. 編譯時間長

bin客戶端程式和指令碼

include/mysql包含(頭)檔案

info info格式的文件

lib/mysql庫

libexec mysqld伺服器

share/mysql錯誤訊息檔案

sql-bench基準程式和crash-me測試

var資料庫和日誌檔案

1)去掉不需要的模組:

原始碼mysql安裝由於可以靈活的進行資料庫的定製編譯,因此有更強的靈活性。某些編譯選項可以大大增強我們資料庫的效能。

執行如下命令可以看到所有編譯的配置選項:

shell> ./configure --help

如果只安裝客戶端,可以執行如下命令:

shell>./configure --without-server 

如果你不想要位於「/usr/local/var」目錄下面的日誌(log)檔案和資料庫,使用類似於下列configure 命令的乙個:

shell>./configure--prefix

=/usr/local/mysql  

shell>./configure--prefix

=/usr/locallocalstatedir

=/usr/local/mysql/data 

第乙個命令改變安裝字首以便將所有內容mysql安裝到「/usr/local/mysql」下面而非預設的「/usr/local」。第二個命令保留預設安裝字首,但是覆蓋了資料庫目錄預設目錄(通常是「/usr/local/var」)並且把它改為/usr/local/mysql/data。編譯完mysql後,可以通過選項檔案更改這些選項修改socket 的預設位置:

shell> ./configure/-- with-unix-socket-path

=/usr/local/mysql/tmp/mysql.sock 

2)只選擇要使用的字符集:

改變安裝後的預設字符集和排序規則:

shell>./configure -- with-charset

=charset

./configure --with-collation

=collation

選擇需要mysql安裝的字符集:

shell>./configure --with-extra-charsets

=list

list可以是下面任何一項:

空格間隔的一系列字符集名

complex -,以包括不能動態裝載的所有字符集all –,以將所有字符集包括進二進位制

3)使用pgcc編譯:

pgcc 2.90.29 或更新版:

cflags="-o3 -mpentiumpro -mstack-align-double" cxx=gcc /cxxflags="-o3 -mpentiumpro -mstack-align-double /-felide-constructors -fno- exceptions -fno-rtti"

4)使用靜態編譯以提高效能:

shell>./configure --with-client-ldflags

=-all-static/  

--with-mysqld-ldflags

=-all-static 

Linux下MySQL的安裝

mysql資料庫的安裝 1 安裝依賴包 yum install gcc gcc c autoconf bison automake zlib fiex libxml ncurses devel libmcrypt libtool ltdl devel y 2 安裝cmake cd tmp wget ...

linux下mysql的安裝

系統 centos6.5 64bits 安裝包 mysql 5.5.53 1.el6.x86 64.rpm bundle.tar 1 將mysql 5.5.53 1.el6.x86 64.rpm bundle.tar複製到linux opt目錄下,2 解壓mysql 5.5.53 1.el6.x86...

LINUX下面mysql的安裝

1.上傳mysql server 5.5.48 1.linux2.6.x86 64.rpm mysql client 5.5.48 1.linux2.6.x86 64.rpm到linux上 2.使用rpm命令安裝mysql server 5.5.48 1.linux2.6.x86 64.rpm,缺少...