mysql多例項部署

2022-06-20 17:09:13 字數 2162 閱讀 4956

多例項概述

mysql多例項其實就是在同一臺伺服器上開啟不同的埠,執行多個msyql服務程序,通過不同的socket來監聽不同的服務埠,提供不同的服務

多例項部署

多例項部署時通過配置檔案的相互隔離來實現的

yum install -y libaio libnuma* perl

2、解壓、建立mysql使用者、資料目錄

# tar xf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz -c /usr/local/# 

ln -s mysql-5.7.27-linux-glibc2.12-x86_64/mysql

建立mysql組和使用者

groupadd mysql

useradd -r -g mysql mysql

建立mysq資料目錄

mkdir -p /mysql//data

chown -r mysql.mysql /mysql

3、準備相應的mysql配置檔案vim /mysql/3306/my.cnf

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/mysql

datadir=/mysql/3306/data

socket=/mysql/3306/mysql.sock

log-error=/mysql/3306/mysql.err

pid-file=/mysql/3306/mysql.pid

slow_query_log =on

slow_query_log_file = /mysql/3306/slow.log

long_query_time = 1

#character config

character_set_server=utf8mb4

symbolic-links=0

cp /mysql/3306/my.cnf /mysql/3307/

sed -i 's/3306/3307/g' /mysql/3307/my.cnf

4、初始化資料庫

/usr/localmysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/3306/data --initialize

/usr/localmysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/3307/data --initialize

初始化之後資料庫root賬號密碼會直接輸出到終端顯示,記錄mysql.err日誌中  也可檢視

由於初始化時未指定配置檔案,所以在mysql.err沒有生成 可手動建立一下,注意之後要重新授權,否則會啟動失敗

5、啟動多例項

/usr/local/mysql/bin/mysqld_safe --defaults-file=/mysql/3306/my.cnf &

/usr/local/mysql/bin/mysqld_safe --defaults-file=/mysql/3307/my.cnf &

6、連線例項mysql -uroot -p -s /mysql/3306/mysql.sock

7、停止例項

mysql怎麼部署多例項 mysql多例項部署

多例項概述 mysql多例項其實就是在同一臺伺服器上開啟不同的埠,執行多個msyql服務程序,通過不同的socket來監聽不同的服務埠,提供不同的服務 多例項部署 多例項部署時通過配置檔案的相互隔離來實現的 yum install y libaio libnuma perl 2 解壓 建立mysql...

mysql多例項部署

mysql 多例項常規來講,主要有二種方案可以實現,這二種方案各有利弊,如下 1 基於多配置檔案 通過使用多個配置檔案來啟動不同的程序,以此來實現多例項。優點 邏輯簡單,配置簡單 缺點 管理起來不方便 2 基於mysqld multi 通過官方自帶的 mysqld multi 工具,使用單獨配置檔案...

Mysql多例項部署

關於mysql多例項的部署 當前環境已經安裝mysql 5.5.32,目錄 data mysql 5.5.32 1 建立存放多例項mysqld的資料 配置 sock檔案的目錄 mkdir p data mysql 3307 2 建立my.cnf檔案 cd data mysql 3307 etc vi...