一、MySQL多实例介绍
1.1 什么是MySQL多实例
MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:;
1.2 MySQL多实例的特点有以下几点
(1)有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务。
(2)节约服务器资源
(3)资源互相抢占问题,当某个服务实例服务并发很高时或者开启慢查询时,会消耗更多的内存、CPU、磁盘IO资源,导致服务器上的其他实例提供服务的质量下降;
1.3 部署mysql多实例的两种方式
第一种是使用多个配置文件启动不同的进程来实现多实例,这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便;
第二种是通过官方自带的mysqld_multi使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理;
说明:本文的多实例安装方式是采用的第二种方式,针对于第一种方式,和单实例安装基础是没有区别;
1.4 同一开发环境下安装两个数据库,必须处理以下问题
(1)配置文件安装路径不能相同
(2)数据库目录不能相同
(3)启动脚本不能同名
(4)端口不能相同
(5)socket文件的生成路径不能相同
二、MySQL所实例安装部署
1、在/usr/local/mysql解压免编译的二进制包
[root@VM_2_13_centos mysql]# pwd
/usr/local/mysql
[root@VM_2_13_centos mysql]# ll
total 309288
drwxr-xr-x 2 root root 4096 Mar 28 18:09 bin
-rw-r--r-- 1 root root 17987 Mar 28 18:09 COPYING
drwxr-xr-x 3 root root 4096 Mar 28 18:09 data
drwxr-xr-x 2 root root 4096 Mar 28 18:09 docs
drwxr-xr-x 3 root root 4096 Mar 28 18:09 include
drwxr-xr-x 3 root root 4096 Mar 28 18:09 lib
drwxr-xr-x 4 root root 4096 Mar 28 18:09 man
drwxr-xr-x 13 mysql mysql 4096 Mar 28 17:57 mysql-5.6.36-l