原文地址: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
以上的操作过程适合多实例场景的部署和维护。