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/mysql/multi.log
[mysqld1]
datadir=/data1
socket=/tmp/mysql.sock1
port=3306
#user=root
#skip-grant-tables
#password=123
performance_schema=off
innodb_buffer_pool_size=32m
bind_address=0.0.0.0
skip_name_resolve
[mysqld2]
datadir=/data2
socket=/tmp/mysql.sock2
port=3307
#user=root
#skip-grant-tables
#password="123"
performance_schema=off
innodb_buffer_pool_size=32m
bind_address=0.0.0.0
skip_name_resolve
2、初始化資料檔案
[root@host1 mysql]# bin/mysqld --initialize --user=mysql --datadir=/data1
[root@host1 mysql]# bin/mysqld --initialize --user=mysql --datadir=/data2
3、啟動多例項
[root@host1 mysql]# mysqld_multi start
4、檢視例項啟動情況
[root@host1 mysql]# mysqld_multi report
reporting mysql servers
mysql server from group: mysqld1 is running
mysql server from group: mysqld2 is running
mysql server from group: mysqld3 is running
mysql server from group: mysqld4 is running
5、停止多例項庫(如果在引數檔案中沒有增加紅色標註部分則用下列命令停止多例項)
[root@host1 mysql]# mysqld_multi stop 1 -u root -p 123
[root@host1 mysql]# mysqld_multi report
reporting mysql servers
mysql server from group: mysqld1 is not running
mysql server from group: mysqld2 is running
mysql server from group: mysqld3 is running
mysql server from group: mysqld4 is running
[root@host1 mysql]#
(如果增加了紅色標註部分則可直接使用 mysqd_multi stop 1)
至此多例項安裝完成(注意新增的引數是在已有的單例項庫引數檔案中新增)
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...
mysql怎麼部署多例項 mysql多例項部署
多例項概述 mysql多例項其實就是在同一臺伺服器上開啟不同的埠,執行多個msyql服務程序,通過不同的socket來監聽不同的服務埠,提供不同的服務 多例項部署 多例項部署時通過配置檔案的相互隔離來實現的 yum install y libaio libnuma perl 2 解壓 建立mysql...