MySQL5.7 多实例
文中使用mysql5.7 版本实现多实例,端口为3306和3307。 1、多实例本质 在一台机器上开启多个不同的mysql服务端口(3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务; 多个实例共用一套mysql安装程序,配置文件可以用同一个(但是最好不同,文中用不同配置文件),启动程序可以用同一个(最好不同,文本用不同启动脚本),数据文件是不同的(必须不同); 服务器的硬件资源是公用的,逻辑上多实例是各自独立的; 2、多实例作用 有效利用服务器资源;节约服务器资源; 但是多实例肯定会存在资源互相抢占问题,当某个服务实例并发很高或者有慢查询时,会消耗整台服务器更多的内存、CPU等,势必导致其他实例运行也很慢。 3、多实例应用场景 资金比较紧张的公司; 并发访问不是特别大的业务; 4、安装多实例数据库 1.创建相应的目录 mkdir /mysql/{3306,3307}/{data,logs,conf,tmp} -p // 目录解释 data # 存放数据 logs # 存放mysql日志以及binlog日志 conf # 存放mysql配置文件 tmp # 存放mysql socket文件 2.创建mysql用户,登录方式nologin,不创建家目录 groupadd mysql -g 1002 useradd