以下的文章主要向大家講述的是如何在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第乙個命令改變安裝字首以便將所有內容mysql安裝到「/usr/local/mysql」下面而非預設的「/usr/local」。第二個命令保留預設安裝字首,但是覆蓋了資料庫目錄預設目錄(通常是「/usr/local/var」)並且把它改為/usr/local/mysql/data。編譯完mysql後,可以通過選項檔案更改這些選項修改socket 的預設位置:=/usr/local/mysql
shell>./configure--prefix
=/usr/locallocalstatedir
=/usr/local/mysql/data
shell> ./configure/-- with-unix-socket-path2)只選擇要使用的字符集:=/usr/local/mysql/tmp/mysql.sock
改變安裝後的預設字符集和排序規則:
shell>./configure -- with-charset選擇需要mysql安裝的字符集:=charset
./configure --with-collation
=collation
shell>./configure --with-extra-charsetslist可以是下面任何一項:=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,缺少...