一台mysql管理多个实例

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

之前有想过在一台服务器上运行多个MySQL实例就可以实现一从多主的master-slave方式的实时备份,今天刚好看到mysqld- multi就动手测试下

配置过程如下,
1. 修改mysql的配置文件my.cnf配置mysqld_multi的选项

[mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin = /usr/local/mysql/bin/mysqladminuser = multi_adminpassword = multipasslog = /usr/local/mysql/etc/mysqld_multi.log2. 创建mysqld_multi的config-file

cat /usr/local/mysql/etc/mysqld_multi.cnf [mysqld1]socket = /tmp/mysql.sock1port = 3306pid-file = /usr/local/mysql/var1/localhost.piddatadir = /usr/local/mysql/var1user = mysql [mysqld2]socket = /tmp/mysql.sock2port = 3307pid-file = /usr/local/mysql/var2/localhost.piddatadir = /usr/local/mysql/var2user = mysql [mysqld3]socket = /tmp/mysql.sock3port = 3308pid-file = /usr/local/mysql/var3/localhost.piddatadir = /usr/local/mysql/var3user = mysql3. 拷贝mysqld_multi.server(在源代码的support-files中)脚本到/usr/sbin

cp /mysql_source/support-files/mysqld_multi.server /usr/sbin4. 编辑/usr/sbin/mysqld_multi.server(添加–config-file=/usr/local/mysql/etc /mysqld_multi.cnf选项)

'start' ) "$mysqld_multi" start $2 ;; 'stop' ) "$mysqld_multi" --config-file=/usr/local/mysql/etc/mysqld_multi.cnf stop $2 ;; 'report' ) "$mysqld_multi" --config-file=/usr/local/mysql/etc/mysqld_multi.cnf report $25. 启动多个MySQL实例

mysqld_multi.server start6. 之前在my.cnf设置的user和password是用来关闭数据库实例的,根据配置中的用户名和密码授权该用户shutdown权限

mysql -u root -S /tmp/mysql.sock1 -pmysql> grant shutdown on *.* to multi_admin@'localhost' identified by 'multipass';7. 关闭所有数据库实例

mysqld_multi.server stop8. 对单台数据库的启动和关闭
语法:mysqld_multi [options] {start|stop|report} [GNR[,GNR] …]
如对mysqld1的启动和关闭,可以通过mysqld_multi来操作
启动: mysqd_multi start 1
关闭: mysqd_multi stop 1
也可以同时启动和关闭多个数据库实例
启动: mysqd_multi start 1-3
关闭: mysqd_multi stop 1-3

参考:mysqld_multi — Manage Multiple MySQL Servers
 

本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/456590



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
23天前
|
存储 关系型数据库 MySQL
环比、环比增长率、同比、同比增长率 ,占比,Mysql 8.0 实例(最简单的方法之一)(sample database classicmodels _No.2 )
环比、环比增长率、同比、同比增长率 ,占比,Mysql 8.0 实例(最简单的方法之一)(sample database classicmodels _No.2 )
80 1
|
23天前
|
SQL 前端开发 关系型数据库
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
41 0
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
|
25天前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
55 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据类型详解及实例应用
MySQL数据类型详解及实例应用
|
22天前
|
存储 关系型数据库 MySQL
mysql 8.0 的 建表 和八种 建表引擎实例
mysql 8.0 的 建表 和八种 建表引擎实例
19 0
|
23天前
|
存储 关系型数据库 MySQL
Key_Value 形式 存储_5级省市城乡划分代码 (mysql 8.0 实例)
本文介绍了如何使用MySQL8.0数据库中的Key_Value形式存储全国统计用区划代码和城乡划分代码(5级),包括导入数据、通过数学函数提取省市区信息,以及查询5级行政区划的详细数据。
27 0
|
23天前
|
算法 关系型数据库 MySQL
复购率 mysql 实例(sample database classicmodels _No.1 )
复购率 mysql 实例(sample database classicmodels _No.1 )
25 0
|
2月前
|
关系型数据库 MySQL 数据库
docker启动mysql多实例连接报错Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
docker启动mysql多实例连接报错Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
168 0
|
4月前
|
Prometheus 监控 Cloud Native
Prometheus结合Consul采集多个MySQL实例的监控指标
将 Prometheus 与 Consul 结合使用,实现对多个 MySQL 实例的自动发现与监控,不仅提高了监控的效率和准确性,也为管理动态扩缩容的数据库环境提供了强大的支持。通过细致配置每一部分,业务可以获得关键的性能指标和运行健康状况的即时反馈,进而优化资源配置,提高系统的稳定性和可用性。
149 3
|
3月前
|
固态存储 关系型数据库 MySQL
mysql多实例一键部署
mysql多实例一键部署
31 0