原文地址: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
以上的操作過程適合多實例場景的部署和維護。