Linux下MySQL的安裝與MySQL一機多執行個體

來源:互聯網
上載者:User

首先我們用的是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的安裝於一機多執行個體的配置。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.