什么是mysql多实例?简答的说,就是在一台机器上开启多个不同端口,运行多个mysql进程,这些进程通过socket监听不同的服务端口来提供各自服务。这些mysql实例公用一套mysql安装程序,使用不同(可以相同)my.conf配置文件、启动程序、数据文件。多个实例根据自身配置文件对应的设定值来获取相关硬件资源。
多实例的配置方案,在mysql目录下按照不同端口区分不同实例,每个目录下都有数据文件、启动文件、数据文件。如图:
单配置文件所有配置都写在my.conf里面,使用mysqld_multi,mysqld1标签。
mysql多实例启动和停止使用命令(每个实例都需要执行一次)
mysqld_safe --defaults-file=配置文件路径 2>&1 >/dev/null
mysqladmin -u root -p 密码 -S sock文件 shutdown
多实例安装后需要初始化,初始化可以生成数据库需要的一些基础文件
方法:找到mysql_install_db文件,执行 ./mysql_install_db --basedir=mysql安装目录 --datadir=多实例目录 -user=用户
增加一个实例,就是像上面一样加一个实例的目录,之后初始化一下。