MySQL多實例啟動停止


原文地址http://wolfword.blog.51cto.com/4892126/1241304/

 

說明:本實驗以MySQL 5.1為例來實驗

 

1、安裝MySQL 5.1

 

yum install mysql mysql-server mysql-libs mysql-devel -y

 

 

2、創建相關目錄並初始化

mkdir -p /data/mysql1 /data/mysql2
mysql_install_db --datadir=/data/mysql1 --user=mysql
mysql_install_db --datadir=/data/mysql2 --user=mysql

 

3、修改配置文件

# cat /etc/my.cnf

[mysqld_multi]
mysqld               = /usr/bin/mysqld_safe
mysqladmin           = /usr/bin/mysqladmin
user                 = aaa
password             = bbb

[mysqld3306]
port                 = 3306
socket               = /data/mysql1/3306.sock
datadir              = /data/mysql1

[mysqld3307]
port                 = 3307
socket               = /data/mysql2/3307.sock
datadir              = /data/mysql2

 

4、啟動兩個實例

# 指定配置文件來啟動,當默認配置文件不是/etc/my.cnf時,必須得用--defaults-extra-file參數來指定配置文件
mysqld_multi --defaults-extra-file=/etc/my.cnf start 3306
mysqld_multi --defaults-extra-file=/etc/my.cnf start 3307 # 使用默認的配置/etc/my.cnf
mysqld_multi start 3306
mysqld_multi start 3307

 

5、連接兩個實例

mysql -S /data/mysql1/3306.sock
mysql -S /data/mysql2/3307.sock

 

6、停止兩個實例

(1)方式1,不需要對上面/etc/my.cnf文件中的user授予數據庫停止權限

mysqladmin -S /data/mysql1/3306.sock shutdown
mysqladmin -S /data/mysql2/3307.sock shutdown

 

(2)方式2,需要先對上面/etc/my.cnf文件中的user授予數據庫停止權限

mysql> grant shutdown on *.* to 'sanguo_bg'@'localhost' identified by 'sanguo_bg';

mysqld_multi stop 3306
mysqld_multi stop 3307

或

mysqld_multi --defaults-extra-file=/etc/my.cnf stop 3306
mysqld_multi --defaults-extra-file=/etc/my.cnf stop 3307

 

以上的操作過程適合多實例場景的部署和維護。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM