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#
分享知识,一起成长
领取专属 10元无门槛券
私享最新 技术干货