在linux上MySQL的三種安裝方式

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

方式一:rpm安裝mysql

(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 報告每一步操做的狀況

方式二:通用二進制包安裝

(1)新建用戶以安全方式運行進程:

# 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

# 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提供主配置文件:

# cd /usr/local/mysql

# cp support-files/my-large.cnf  /etc/my.cnf

並修改此文件中thread_concurrency的值爲你的CPU個數乘以2,好比這裏使用以下行:

thread_concurrency = 2

另外還須要添加以下行指定mysql數據文件的存放位置:

datadir = /mydata/data

 

(4)爲mysql提供sysv服務腳本:

# cd /usr/local/mysql

# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld

 

(5)添加至服務列表:

# chkconfig --add mysqld

# chkconfig mysqld on

 

(6)然後就能夠啓動服務測試使用了。

# service mysql start

 

方式三:源碼安裝

(安裝編譯方式有點改變,配置過程無太大變更,因此後面不詳細介紹各個步驟了)

若想在5.0系列的紅帽系統上進行源碼編譯安裝MySQL必須藉助一個跨平臺編譯器cmake

因此:

(1)首先安裝cmake

安裝cmake須要用make

# tar xf cmake-2.8.8.tar.gz

# cd cmake-2.8.8

# ./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

 

編譯安裝

 

# 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

# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld    複製腳本

# chmod +x /etc/rc.d/init.d/mysqld    執行權限

# chkconfig -add mysql    添加到服務列表中

# service mysql start     啓動服務

# bin/mysql               啓動mysql

 

(囉嗦一句:MySQL的版本有兩種一種爲社區版,一種是企業版。因此在選擇上要注意受權不要違反了受權)

相關文章
相關標籤/搜索