標籤:
安裝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)而後就可以啟動服務測試使用了。
?
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的三種安裝方式(詳細)