首先我們用的是Linux RedHat 4.6 系統,mysql的版本為mysql-5.0.18.tar.gz,核心版本如:
本文理論的東西,不在詳加解釋,只講安裝完成部署一機多執行個體。目前具本人瞭解,一機多執行個體實現的方法大體有三種,第一mysql多次安裝,並安裝在不同的目錄,第二、就是,用mysqld_sasf來指定不同參數來實現多執行個體。相比較我們的講的方法是最簡單的。
我們用源碼包安裝mysql,我的mysql的源碼包放在了根目錄下的/duyunlong目錄中。
#tar -zxf mysql-5.0.18.tar.gz
#cd mysql-5.0.18
解壓完之後,進入mysql-5.0.18的目錄中,編輯安裝指令碼,(當然,我個人喜歡指令碼安裝,不容易出錯且簡單。),
#touch mysql_install
#chmod 777 mysql_install
在編輯這個安裝指令碼之前我們來看看mysql中的安裝說明檔案INSTALL_SOUCE
#vim INSTALL-SOURCE
我們把上面的這段文字複製到我們的指令檔中,如
我們執行指令碼./mysql_install,就可以完成mysql的安裝
安裝完後,在/etc/有mysql的設定檔my.cnf,我們把它刪除,重建立立新空檔案my.cnf
#rm -fr /etc/my.cnf
#touch /etc/my.cnf
#vim /etc/my.cnf 編輯下面的配置參數,然後儲存退出。
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
[mysqld1]
datadir = /var/lib/mysql1
socket = /var/lib/mysql1/mysql.sock
pid-file = /var/lib/mysql1/mysqld.pid
user = mysql
port = 3307
server-id = 100
log-bin = mysql-bin
log-error = /var/log/mysqld1.log
[mysqld2]
datadir = /var/lib/mysql2
socket = /var/lib/mysql2/mysql.sock
pid-file = /var/lib/mysql2/mysqld.pid
user = test
port = 3308
server-id = 200
log-bin = mysql-bin
log-error = /var/log/mysqld2.log
skip-slave-start
然後我們執行初始化操作
初試化(要保證mysql和test是存在的系統帳戶)
/usr/bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql1
/usr/bin/mysql_install_db --user=test --datadir=/var/lib/mysql2
然後我們用mysqld_multi來啟動執行個體,
這樣我們就完成了,mysql的安裝於一機多執行個體的配置。