mysql的三種安裝方式(詳細)

來源:互聯網
上載者:User

標籤:

安裝MySQL的方式常見的有三種:

 rpm包形式

通用二進位形式

 源碼編譯

1,rpm包形式

(1) 作業系統發行商提供的

(2) MySQL官方提供的(版本更新,修複了更多常見BUG)www.mysql.com/downloads

關於MySQL中rpm包類型的介紹:

 MySQL-client         用戶端組件 
 MySQL-debuginfo      調試MySQL的組件 
 MySQL-devel          想針對於MySQL編譯安裝PHP等依賴於MySQL的組件包 
 MySQL-embedded       MySQL的嵌入式版本 
 MySQL-server         共用庫 
 MySQL-shared         共用庫 
 MySQL-shared-dompat  為了相容老版本的共用庫 
 MySQL-test           MySQL的測試組件(線上處理功能)

安裝方法:

首先可以從安裝光碟片中或者到mysql的網站上下載對應版本的rpm包如下:

MySQL-server-community-5.5.28-1.rhel5.i386.rpm  
MySQL-client-community-5.5.28-1.rhel5.i386.rpm 

接著我們可以使用rpm命令進行安裝:

rpm -ivh MySQL-server-community-5.5.28-1.rhel5.i386.rpm 
rpm -ivh MySQL-client-community-5.5.28-1.rhel5.i386.rpm

補充一點: 

-h 使用符號#顯示安裝進度 
-v 報告每一步操作的情況

2,通用二進位包

(1)建立使用者以安全方式運行進程:

?
123 groupadd -r mysql useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql chown -R mysql:mysql /mydata/data

(2)安裝並初始化mysql-5.5.28

首先下載平台對應的mysql版本至本地,這裡是32位平台,因此,選擇的為mysql-5.5.28-linux2.6-i686.tar.gz

?
1234567 tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local cd /usr/local/  ln -sv mysql-5.5.28-linux2.6-i686 mysql  cd mysql  chown -R mysql:mysql .  scripts/mysql_install_db --user=mysql --datadir=/mydata/data  chown -R root .

(3)為mysql提供主設定檔:

?
12 cd /usr/local/mysql cp support-files/my-large.cnf /etc/my.cnf

(4)修改設定檔:

修改此檔案中thread_concurrency的值為你的CPU個數乘以2,比如這裡使用如下行: 

thread_concurrency = 2 

另外還需要添加如下行指定mysql資料檔案的存放位置: 

datadir = /mydata/data

(5)為mysql提供sysv服務指令碼:

?
12 cd /usr/local/mysql  cp support-files/mysql.server /etc/rc.d/init.d/mysqld

(6)添加至服務列表:

?
12 chkconfig --add mysqld chkconfig mysqld on

(7)而後就可以啟動服務測試使用了。

?
1 service mysqld start

3,源碼編譯

(安裝編譯方式有點改變,配置過程無太大變動,所以後面不詳細介紹各個步驟了)
若想在5.0系列的紅帽系統上進行源碼編譯安裝MySQL必須藉助一個跨平台編譯器cmake

所以:

(1)首先安裝cmake

安裝cmake需要用make

?
12345 tar xf cmake-...tar.gz cd cmake-.. ./bootstrap  使用此指令碼來檢測編譯環境 make make install

(2)編譯安裝mysql-5.5.28

使用cmake編譯mysql-5.5.28,選項的方式有所改變簡單介紹一下。。。

cmake指定編譯選項的方式不同於make,其實現方式如下:

cmake . 

cmake . -LH 或 ccmake .        尋找可以使用的相關選項

指定安裝檔案的安裝路徑時常用的選項:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql         指定安裝路徑 
-DMYSQL_DATADIR=/data/mysql                     資料安裝路徑 
-DSYSCONFDIR=/etc                               設定檔的安裝路徑

由於MySQL支援很多的儲存引擎而預設編譯的儲存引擎包括:csv、myisam、myisammrg和heap。若要安裝其它儲存引擎,可以使用類似如下編譯選項:

-DWITH_INNOBASE_STORAGE_ENGINE=1          安裝INNOBASE儲存引擎 
-DWITH_ARCHIVE_STORAGE_ENGINE=1           安裝ARCHIVE儲存引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1         安裝BLACKHOLE儲存引擎 
-DWITH_FEDERATED_STORAGE_ENGINE=1         安裝FEDERATED儲存引擎 

若要明確指定不編譯某儲存引擎,可以使用類似如下的選項:

-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1 

比如:

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1        不啟用或不編譯EXAMPLE儲存引擎 
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 
-DWITHOUT_PARTITION_STORAGE_ENGINE=1

如若要編譯進其它功能,如SSL等,則可使用類似如下選項來實現編譯時間使用某庫或不使用某庫:

-DWITH_READLINE=1 
-DWITH_SSL=system           表示使用系統上的內建的SSL庫 
-DWITH_ZLIB=system 
-DWITH_LIBWRAP=0

其它常用的選項:

-DMYSQL_TCP_PORT=3306                       設定預設連接埠的 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock           MySQL處理序間通訊的通訊端的位置 
-DENABLED_LOCAL_INFILE=1                    是否啟動本地的LOCAL_INFILE 
-DEXTRA_CHARSETS=all                        支援哪些額外的字元集 
-DDEFAULT_CHARSET=utf8                      預設字元集 
-DDEFAULT_COLLATION=utf8_general_ci         預設的字元集定序 
-DWITH_DEBUG=0                              是否啟動DEBUG功能 
-DENABLE_PROFILING=1                        是否啟用效能分析功能

如果想清理此前的編譯所產生的檔案,則需要使用如下命令:

make clean 
rm CMakeCache.txt

編譯安裝

?
12345678910111213 tar xf mysql-5.5.28.tar.gz  cd mysql-5.5.28  groupadd -r mysql  useradd -g -r mysql mysql  mkdir -pv /data/mydata  chown -R mysql:mysql /data/mydata  cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mydata -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  make  make install cd /usr/local/mysql  chown -R :mysql . 更改屬組  scripts/mysql_install_db --user=mysql --datadir=/data/mydata/ 指定資料存放位置 cp support-files/my-large.cnf /etc/my.cnf  建立設定檔

 編輯設定檔

vim /etc/my.cnf

添加如下行指定mysql資料檔案的存放位置: 

datadir = /mydata/data

建立執行指令碼和啟動服務

?
12345 cp support-files/mysql.server /etc/rc.d/init.d/mysqld 複製指令碼  chmod +x /etc/rc.d/init.d/mysqld 執行許可權  chkconfig -add mysql 添加到服務列表中  service mysqld start  啟動服務  bin/mysql    啟動mysql

mysql的三種安裝方式(詳細)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.