一、规划信息
系统信息:
cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # uname -r 3.10.0-327.el7.x86_64
数据库规划
PORT: 3307、3308、3309 数据目录: /data/3307/data、/data/3308/data、/data/3309/data Socket: /data/3307/mysql.sock、/data/3308/mysql.sock、/data/3309/mysql.sock 配置文件: /data/3307/my.cnf、/data/3308/my.cnf、/data/3309/my.cnf
二、数据库安装
安装方法请参见链接:https://www.cnblogs.com/cyleon/p/10863827.html
三、多实例的配置
3.1 创建目录
mkdir -p /data/330{7..9}/data
3.2 创建my.cnf配置文件
# vim /data/3307/my.cnf [mysqld] server_id=3307 port=3307 basedir=/usr/local/mysql datadir=/data/3307/data socket=/data/3307/mysql.sock # vim /data/3308/my.cnf [mysqld] server_id=3308 port=3308 basedir=/usr/local/mysql datadir=/data/3308/data socket=/data/3308/mysql.sock # vim /data/3309/my.cnf [mysqld] server_id=3309 port=3309 basedir=/usr/local/mysql datadir=/data/3309/data socket=/data/3309/mysql.sock
3.3 初始化数据目录
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3307/data --user=mysql /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3308/data --user=mysql /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3309/data --user=mysql
四、多实例启动及停止
4.1 启动服务
# 先修改所有都的权限
chown -R mysql.mysql /data/*
# 分别启动三个服务 mysqld_safe --defaults-file=/data/3307/my.cnf & mysqld_safe --defaults-file=/data/3308/my.cnf & mysqld_safe --defaults-file=/data/3309/my.cnf &
4.2 验证服务
mysql -S /data/3307/mysql.sock -e "show variables like 'port'" mysql -S /data/3308/mysql.sock -e "show variables like 'port'" mysql -S /data/3309/mysql.sock -e "show variables like 'port'"
4.3 停止多实例数据库
mysqladmin -S /data/3307/mysql.sock shutdown mysqladmin -S /data/3308/mysql.sock shutdown mysqladmin -S /data/3309/mysql.sock shutdown