mysql多例項就是一台機器上開啟多個不同的服務埠(這是有:3306(預設配置)、3307、3308、3309
),執行多個mysql服務程序,通過不同的socket監聽不同的服務埠來提供各自服務。
第乙個是使用多個配置檔案
啟動不同的程序來實現多例項,這種方式的優勢邏輯簡單,配置簡單,缺點是管理起來不太方便。
第二種是通過官方自帶的mysql_multi
使用單獨的配置檔案來實現多例項(乙個檔案配置多個多例項),這種方式定製每個例項的配置不太方便,優點是管理起來很方便,集中管理。
#使用者不登入系統注:這裡配置useradd mysql -s /sbin/nologin
idmysql
uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)
3307
、3308
、3309
埠的配置檔案
pkill mysqldrm -rf /data/330/data/*
rm -rf /binlog/330/data/*
tar xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
ln -s mysql-5.7.28-linux-glibc2.12-x86_64 mysql
mkdir -p /data/330/data mkdir -p /binlog/330
cat > /data/3307/my.cnf <[mysqld]
datadir=/data/3307/data
socket=/tmp/mysql3307.sock
log_error=/data/3307/mysql.log
port=3307
server_id=7
log_bin=/binlog/3307/mysql-bin
eofcat > /data/3308/my.cnf <
[mysqld]
datadir=/data/3308/data
socket=/tmp/mysql3308.sock
log_error=/data/3308/mysql.log
port=3308
server_id=8
log_bin=/binlog/3308/mysql-bin
eofcat > /data/3309/my.cnf <
[mysqld]
datadir=/data/3309/data
socket=/tmp/mysql3309.sock
log_error=/data/3309/mysql.log
port=3309
server_id=9
log_bin=/binlog/3309/mysql-bin
eof
yum install libaio -ychown -r mysql.mysql /data /binlog
mv /etc/my.cnf /etc/my.cnf.bak
注:之前的環境變數是
#3307啟動指令碼
eof#3308啟動指令碼
eof#3309啟動指令碼
登入資料庫
mysql -s /tmp/mysql3307.sockmysql -s /tmp/mysql3308.sock
mysql -s /tmp/mysql3309.sock
mysql多例項命令 mysql多例項安裝
1 編輯my.cnf檔案增加相關引數如下 mysqld multi user root pass 123 mysqld usr local mysql bin mysqld safe mysqladmin usr local mysql bin mysqladmin log usr local my...
mysql啟動多例項 MySQL多例項啟動
一台伺服器安裝mysql,用於測試。同時會用於nextcloud和wordpress的資料庫。nextcloud和wordpress要經常備份,而且以後可能會遷移。所以隔離不同情景的資料,用多例項啟動。便於管理,和提高效能。首先初始化要用到的資料庫 mysqld initialize insecur...
mysql單機多例項 MYSQL單機多例項
一 建立安裝目錄 mkdir usr local mysql s 5.6.32 mkdir usr local mysql m 5.6.32 wget tar zxv f mysql 5.6.32.tar.gz 二 編譯命令 1 主編引數 cmake dcmake install prefix da...