MySql多例項設定

2022-02-13 12:52:45 字數 3376 閱讀 4481

mysql多例項就是一台機器上開啟多個不同的服務埠(這是有:3306(預設配置)、3307、3308、3309

),執行多個mysql服務程序,通過不同的socket監聽不同的服務埠來提供各自服務。

第乙個是使用多個配置檔案

啟動不同的程序來實現多例項,這種方式的優勢邏輯簡單,配置簡單,缺點是管理起來不太方便。

第二種是通過官方自帶的mysql_multi

使用單獨的配置檔案來實現多例項(乙個檔案配置多個多例項),這種方式定製每個例項的配置不太方便,優點是管理起來很方便,集中管理。

#使用者不登入系統

useradd mysql -s /sbin/nologin

idmysql

uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)

注:這裡配置330733083309埠的配置檔案

pkill mysqld

rm -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 -y

chown -r mysql.mysql /data /binlog

mv /etc/my.cnf /etc/my.cnf.bak

注:之前的環境變數是

#3307啟動指令碼

eof#3308啟動指令碼

eof#3309啟動指令碼

登入資料庫

mysql -s /tmp/mysql3307.sock

mysql -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...