1、定义目录文件
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
2、数据库安装(略)
3、多实例配置
# 创建目录
mkdir -p /data/330{7..9}/data
# 创建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
# 初始化数据目录
/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、多实例管理
# 启动服务
# 先修改所有都的权限
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 &
# 验证服务
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'"
# 停止多实例数据库
mysqladmin -S /data/3307/mysql.sock shutdown
mysqladmin -S /data/3308/mysql.sock shutdown
mysqladmin -S /data/3309/mysql.sock shutdown
标签:部署,sock,MySQL,3309,实例,3308,mysql,3307,data
From: https://blog.51cto.com/zzzhao/6164747