其實沒那麼複雜,兩個mysql實例使用不同的目錄存儲,使用不同的端口訪問,加載不同的配置文件即可實現。
假如有兩個MYSQL A和B
MYSQL A爲系統標準安裝的RPM程序。存儲在 /var/lib/mysql 配置文件爲 /etc/my.cnf,這沒什麼特別的什麼都不用改。
現在需要運行第二個MYSQL B,這時你就不能RPM了。使用源碼包編譯安裝。指定安裝位置爲 /usr/local/mysqlb
主要編譯參數如下:
./configue –prefix=/usr/local/mysqlb
安裝步驟略過……
安裝好以後,將配置文件 /etc/my.cnf 複製爲 /etc/myb.cnf
並修改其中的
port=3307
basedir=/usr/local/mysqlb
datadir=/usr/local/mysqlb/var
保存之後,手工指定配置文件啓動MYSQL B即可:
/usr/local/mysqlb/bin/mysqld_safe –defaults-file=/etc/myb.cnf
netstat去查看吧,已經有 3306 3307 兩個MYSQL在運行了。