部署mysql多实例

什么是多实例
在一台服务器运行多个数据库服务

为什么要使用多实例
节约运维成本,提高硬件使用率

配置多实例
1、安装软件
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
ls /usr/local/mysql/bin
2、修改服务的主配置文件
每个实例要有独立的数据库目录和监听端口号
每个实例要有独立的实例名称和独立的sock文件
数据库目录
端口号
错误日志文件
pid号文件
socket文件
vim /etc/my.cnf

[mysqld_multi] //启动多实例
mysqld=/usr/local/mysql/bin/mysqld_safe //指定进程文件路径
mysqladmin=/usr/local/mysql/bin/mysqladmin //指定管理命令路径
user=root //指定进程用户

[mysqld1] //实例进程名称
port=3307 //端口号
datadir=/dir1 数据库目录,要手动创建
socket=/dir1/mysql3307.sock 指定sock文件的路径和名称
pid-file=/dir1/mysql3307.pid 进程pid号文件位置
log-error=/dir1/mysql3307.log 错误日志文件

[mysqld2]
port=3308
datadir=/dir2
socket=/dir2/mysql3308.sock
pid-file=/dir2/mysql3308.pid
log-error=/dir2/mysql3308.log

3、启动服务
/usr/local/mysql/bin/mysqld_multi start 1
/usr/local/mysql/bin/mysqld_multi start 2

4、验证配置,访问多实例服务,对数据做操作
/usr/local/mysql/bin/mysql -uroot -p123456 -S /dir1/mysql3307.sock
/usr/local/mysql/bin/mysql -uroot -p123456 -S /dir2/mysql3308.sock

5、停止服务
/usr/local/mysql/bin/mysqld_multi --user=root --password=123456 stop 1
/usr/local/mysql/bin/mysqld_multi --user=root --password=123456 stop 2

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值