首页 > 数据库 > Mysql > Centos系统mysql多实例多开运行方法

Centos系统mysql多实例多开运行方法

Mysql

一.问题情况

因同一台服务器需要开多个主从库,不能把库放在相同的mysql实例里,只能多开多个实例,在此记录下实现方法

二.解决办法

1、准备工作:

首先我们要查看一下当前服务器上面的Mysql的版本,因为5.7.6之后mysql初始化数据库使用的是mysqld,5.6及以前的版本是使用的mysql_install_db初始化数据库

2、复制my.cnf配置文件:

文件名可以根据自己的喜好命名,我是以将要新开的端口来命名。

3、修改配置文件:

对应参数修改如下:

4、初始化数据库:

(1)、5.6及以前版本初始化:

参数解读:--basedir为mysql安装目录,--defaults-file为刚修改的配置文件,mysql_install_db文件有些版本的数据库是在scripts目录下,如果这个目录下没有就看下bin目录文件试是否存在。

(2)、5.7及以后版本初始化:

MySQL5.7使用mysqld命令初始化数据,--initialize-insecure 或 --initialize参数可以定制密码复发度、有效期,并指定是否为root@localhost用户设置临时密码;

初始化参数解读:

5、启动3307数据库:

5.6及以下版本数据库密码默认为空,登录成功,修改为自己的密码即可

6、数据库登录:

(1)、sock方式:

(2)、端口方式:

7、设置多端口mysql服务脚本:

设置多端口mysql服务脚本,方便我们启动关闭数据库,

脚本内容如下:

8、修改脚本权限:

9、操作命令:

其他端口命令同上比如3308,3309之类.