乙個mysql同時執行多個服務

2021-06-15 18:33:44 字數 1554 閱讀 3642

如果需要執行多個伺服器,而且又不想同時安裝兩個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...