CentOS下mysql多实例操作指南

Mysql工作中无处不在,无数次安装,优化,一直没有时间,整理进行归档,最近在做mysql的Dass服务,把最近遇到的问题,进行整理,梳理一份操作指南;供大家参考;

序言

Mysql多实例即一台服务器上运行多个Mysql服务进程 ,开启不同的服务端口,通过不同的socket 监听不同的服务端口来提供各自的服务。

Mysql多例的好处:

1、 有效利用服务器资源:通过多实例地配置,可以将服务器剩余的资源充分利用起来。

2、 资源互相抢占问题:资源互相抢占问题,当某个服务实例服务并发很高时或者开启慢查询时,会消耗更多的内存、CPU、磁盘IO资源,导致服务器上的其他实例提供服务的质量下降。

3、 节约资源。

部署多实例的两种方式

1.使用多个配置文件启动不同的进程来实现多实例,这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便;

2.通过官方自带的mysqld_multi使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理;

同一开发环境下安装两个数据库,必须处理以下问题

配置文件安装路径不能相同

数据库目录不能相同

启动脚本不能同名

端口不能相同

socket文件的生成路径不能相同

Mysql多实例操作指南

具体详细参考官网

mysql的安装方法有多种,如二进制安装、源码编译安装、yum安装;

yum安装都是默认路径,不利于后期维护,安装相对简单;

源码安装编译的过程比较长,若没有对源码进行修改且要求使用mysql较高版本;

建议使用二进制安装。本文以二进制安装mysql,且使用mysqld_mutil进行mysql多实例管理。

环境准备

下载mysql

解压安装

初始化用户组及用户

创建相关目录

更改目录权限

添加环境变量

复制my.cnf文件到etc目录(mysql 5.722没有my-default.cnf ,需要自动手动创建或者之前的地方进行copy)

修改my.cnf

将以下内容,全部替换 /etc/my.cnf中的内容(以下配置,已集成mysql主从配置)

初始化数据库

初始化各个实例:初始化完后会在日志中生成密码,记得保存,初始化密码用到

PS:

--basedir:mysql的安装目录

--datadir:数据库的数据文件目录

查看数据库是否初始化成功

设置启动文件

mysqld_multi进行多实例管理

修改密码

3307的就不写了,你按照以上方法,进行操作;

设置远程连接mysql:

其中,root 是用户名,% 表示所有人都可以访问,password是密码,尽量不用使用root,安全很重要

如果你看到当前位置,你已经成功了,致敬在路上学习的小伙伴伴,与你一起知识总结;

如果感觉还不错,就分享出去,后续给大家介绍,mysql主从操作构建;

mysql的经典工作操作指南;

Percona Toolkit

https://www.percona.com/downloads/percona-toolkit/LATEST/

percona-xtrabackup

https://www.percona.com/doc/percona-xtrabackup/2.1/xtrabackup_bin/incremental_backups.html#

分享知识,一起成长

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180610G1GNUF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券