如果需要執行多個伺服器,而且又不想同時安裝兩個mysql時,那麼除了埠不同外,資料庫也應該不同,否則多個服務訪問乙個資料庫將帶來意想不到的結果,所以執行多個服務時,需要不同的
socket,pid-file,datadir,port,log
二進位制分發安裝,資料庫檔案
典型的預設目錄
放在/usr/local/mysql/data下,下面就把配置多個服務的步驟寫下來:《注:下面只講執行兩個服務的情況,多個就是重複下面的操作》
/www/mysql/bin/safe_mysqld --user=mysql --pid-file="$rundir"/mysql.pid
--datadir="$rundir"/var -o max_connections=500 -o wait_timeout=600 -o key_buffer=32m
--port="$port" --socket="$rundir"/mysql.sock &
說明:1.
shell>mkdir /mysql2用來
新建存放另乙個資料的目錄
2.shell>cd mysql2進入mysql2目錄中
3.shell>mkdir log新建log目錄,用來存放log
4.shell>cp
/usr/local/mysql/data /mysql2關鍵一步,將初始資料庫複製到mysql2的目錄中,新的服務需要訪問
5.shell>cd /usr/local/mysql
6.shell>./bin/mysqld_safe --user=root --pid-file=/…/mysql2/data/mysqld.pid --socket=/…/mysql2/data/mysql.sock
--datadir=/…/mysql2/data
--port=4306
--log=/…/mysql2/log/mysql.log &
上面的命令比較長,要仔細輸入,如果沒有出現
「……ended」
字樣,大功告成
too此時你同樣可以l通過
shell>netstat –atln
命令檢視
4306
埠是否已經啟用
l也可以
shell>
ps -ef | grep mysqld
檢視當前系統中的
mysqld
的程序l
或直接 shell>bin/mysql –u root進入mysql客戶端,進行mysql操作
或shell>bin/mysqladmin shutdown 停止mysql服務
注意:與單個服務不同的是,當進入mysql客戶端和停止mysql服務時需要指定該服務的sock檔案的位址,即
shell>./bin/mysql –u root –s
/…/mysql2/data/mysql.sock
shell>./bin/mysqladmin –s
/…/mysql2/data/mysql.sock shutdown
其中 s 要大寫
通過上面的文字,希望對遇到同樣問題的朋友有點點幫助!
乙個sh指令碼 同時執行 多個sh指令碼
原來的啟動方式 cd opt openimscore pcscf.sh icscf.sh scscf.sh cd opt openimscore fhoss deploy startup.sh太過麻煩了,希望只執行乙個指令碼啟動所有的指令碼。在 opt openimscore 下,用乙個指令碼進行啟...
shell多個指令碼同時執行
1 編寫多程序實驗指令碼 demo.sh bin bash sub1.log sub2.log sub3.log function sub1 doecho date t sub1.log 注意date 和 號之間有空格。如 date m d date取 月 日 的命令列。sleep 1 done f...
windows中同時執行多個scrapy爬蟲
1.在你的scrapy工程下面新建乙個與spiders平級的目錄commands cd path to your project mkdir commands 2.在commands下面新增乙個檔案crawlall.py,如下 from scrapy.command import scrapycom...