一台機器,多個mysqld服務

2021-12-29 23:38:28 字數 1386 閱讀 7054

大家有沒有遇到在一台機器裝好多mysqld呢?如果有,那大家一般是怎麼做呢?是不是也像我以前,編譯很多mysql,放在不同的目錄下,然後乙個個的啟動呢?如果是這樣,那我強烈推薦使用mysqld_multi,這個可以迅速的配置n個mysqld。

步驟如下:

1) 先在伺服器上裝一mysqld,啟動,配置好mysql使用者

2) copy data目錄下的mysql 庫到準備新開的mysql伺服器(可以是n個)

3) 配置mysqld_multi

具體的配置可以參照./mysqld_multi –example

[mysqld_multi] 

mysqld = /usr/local/mysql/bin/mysqld_safe 

mysqladmin = /usr/local/mysql/bin/mysqladmin 

user = yt 

password = yangting 

[mysqld1] 

datadir=/usr/local/mysql/data/ 

basedir=/usr/local/mysql 

port = 3306 

socket = /tmp/mysql.sock 

[mysqld2] 

datadir=/usr/local/mysql/data2/ 

basedir=/usr/local/mysql 

port = 3307 

socket = /tmp/mysql1.sock 

pid-file=/usr/local/mysql/data2/mysql2.pid 

default-storage-engine=innodb 

[mysql] 

prompt=mysql--\\u@\\h:\\d \\r:\\m:\\s>> 

4)啟動與關閉

./mysqld_multi --log=/usr/local/mysql/data2/yt.err start 

./mysqld_multi --log=/usr/local/mysql/data2/yt.err stop  

還可以mysqld_multi --log=/usr/local/mysql/data2/yt.err start 1,3-10 start 來啟動 

也可以./mysqld_multi --log=/usr/local/mysql/data2/yt.err stop 2 來關閉第二個 

注意:一定要在起來後,確定每個server上有mysqld_mult需要的使用者及密碼,且必須是localhost

grant shutdown on *.* to 'yt'@'localhost' identified by 'yangting';

否則不能stop

作者「sky-鵬」

同一臺機器安裝多個MySQL服務

在同乙個伺服器上面安裝多個mysql服務,甚至是安裝多個不同版本 比如5.7和5.7 5.7和8.0.12 關鍵在於區分安裝目錄 資料目錄和使用埠等。可以下面步驟 wget tar xzvf mysql 5.7.22 macos10.13 x86 64.tar.gz mv mysql 5.7.22 ...

一台機器安裝多個MySQL

安裝環境 redhat6.3 mysql 5.6.26 有時因為資金原因或者為了學習測試,需在同一臺linux同時啟動多個mysql。安裝過程很簡單,各個mysql之間只需要資料目錄 錯誤日誌 埠 socket檔案不同即可。我的機器已經安裝了乙個mysql,安裝過程可參考現在安裝乙個埠為3308的m...

一台機器上同時部署多個tomcat服務

如果現在一台機器上已經部署了乙個tomcat服務,無論這個tomcat是否已經註冊為服務了,或者沒有註冊windows服務,或者註冊了,都沒關係。都可以採用下面的方法實現。如果該tomcat已經註冊為windows服務了,從window的環境變數中找不到 catalina home和catalina...