網域查詢: www.
返回首頁
當前位置: 首頁 > 站長學院 > 數據庫 > MYSQL >

分身術,一台機器運行多個Mysql 服務 (2)

時間:2010-02-17 16:52來源: 作者: 點擊:
三,mysqld_multi命令 使用如下參數來啟動mysqld_multi: (注:該命令在mysql的bin目錄中,根據上面所提到./configure --prefix=/usr/local/mysql ,所以該文件應該在 /usr/local/mysq/bin, 這得根據你安裝時所指定的
  

三,mysqld_multi命令

使用如下參數來啟動mysqld_multi: (注:該命令在mysql的bin目錄中,根據上面所提到./configure --prefix=/usr/local/mysql ,所以該文件應該在 /usr/local/mysq/bin, 這得根據你安裝時所指定的路徑 )。

db-app:/ # mysqld_multi [options] {start|stop|report} [GNR[,GNR]...]

start,stop和report是指你想到執行的操作。你可以在單獨的服務或是多服務上指定一個操作,區別于選項後面的GNR列表。如果沒有指定GNR列表,那麼mysqld_multi將在所有的服務中根據選項文件進行操作。

每一個GNR的值是組的序列號或是一個組的序列號範圍。此項的值必須是組名字最後的數字,比如說如果組名為mysqld17,那麼此項的值則為17.如果指定一個範圍,使用"-"(破折號)來連接二個數字。如GNR的值為10-13,則指組mysqld10到組mysqld13。多個組或是組範圍可以在命令行中指定,使用","(逗號)隔開。不能有空白的字符(如空格或tab),在空白字符後面的參數將會被忽略。 (注:GNR值就是我們定義my.cnf中mysqld#中的值,我這里只有1-4)。

db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf start 1 只啟動第一個mysql服務,相關文件由my.cnf中mysql1設定。

db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf stop 1 停止第一個mysql服務

db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf start 1-4 啟動第1至4mysql服務,其實就是我這里的全部。

db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf report 1-4 查看啟動:

db-app:/ # ps aux

root 10467 0.0 0.2 2712 1300 pts/0 S 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3306 --socket=/tmp/mysql.sock1

root 10475 0.0 0.2 2712 1300 pts/0 S 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3307 --socket=/tmp/mysql.sock2

root 10482 0.0 0.2 2716 1300 pts/0 S 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3308 --socket=/tmp/mysql.sock3

root 10487 0.0 0.2 2716 1300 pts/0 S 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3309 --socket=/tmp/mysql.sock4

四,客戶端訪問

任何客戶端訪問都需要指定訪問端口.方才能進入指定數據庫服務.否則將使用到Mysql默認的端口(3306)所服務的MYSQL。


頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
最新評論 查看所有評論
發表評論 查看所有評論
請自覺遵守互聯網相關的政策法規,嚴禁發佈色情、暴力、反動的言論。
評價:
表情:
用戶名: 密碼: 驗證碼:
推薦內容