MySQL多实例运行

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
MySQL多实例运行
更新 2010年10月19日
    最近几天研究了一下怎么让mysql实现多实例运行,当然也是有需求才研究的。当然少不了要看许多网上的文章和官方手册。
一共总结出3种多实例启动的方法:第一种:安装两个msyql,在启动时指明不同的portdefaults-file即可。第二种:使用mysqld_multi,创建一个配置文件然后用mysqld_multi读取配置文件来启动多实例。第三种:使用MySQL实例管理器并创建用户账户,这个方法好像比较好不过也有点复杂。这些方法都可以在官方文档中找到,就不细说了,中文的也很好找。
下面是我在采用第二种方法时的心得体会。
 
一、为什么这么做。
听一个搞.net开发的人说,这么做可以防止mysql线程调度中产生的瓶颈问题。别的原因就不知道了,反正有这个需求。
二、基本知识。
每个实例应该在自己的datadir下配置my.cnf文件。
配置文件的查找顺序如下:
第一搜,首先读取/etc/my.cnf
第二搜,$datadir/my.cnf,在data目录下寻找此配置文件,每个实例应该在自己的datadir下配置my.cnf文件。
第三搜,defaultfile=/path/my.cnf 通常写在命令行上,mysqld_safe defaultfile=/tmp/my.cnf &等执行。
第四搜,~/my.cnf 当前用户下的配置文件。
PS:这些都是网上抄来的。
三、安装mysql
无外乎源码和rpm等方式嘛,就不多说了。
四、准备目录。
这步还是比较重要的。
如果安装的时候进行了mysql_install_db这个操作的话,会在mysqldatadir下面创建msyqltest两个文件夹,还有几个log文件。例如:
01
多实例同时运行的话需要自行创建另一个datadir。我的环境中是/var/lib/mysql2;把mysql1里面的拷贝过来或者在mysql2目录里面再运行一次mysql_installdb --datadir=path都行。
做完后要注意目录权限mysql用户要可写。
五、创建配置文件。
02
原来my.cnf文件中的mysqld段全部注释。
my_multi.cnf文件名可以随便起,以后在命令中写对了就行了。
再有就是要注意pid-fileloglog-error这些个文件的存放位置要mysql用户可写。另外需要注意pid文件要事先创建好
PS:2010年10月19日又做了一下,写在my.cnf里面也是可以的。
六、启动实例。
启动前要保证PATH里面包括mysqlbin目录。可以把下面的命令写入/etc/profile
export PATH=$PATH:/usr/local/webserver/mysql/bin
启动命令是:#/path/to/mysqld_multi --config-file=/path/to/my_multi.cnf start 1,2    写入/etc/rc.local就可以开机自动启动两个实例了。
七、验证。
#netstat -alpn|grep 33
#mysql -u root -h localhost –S /tmp/mysqld1.sock
#mysql -u root -h 127.0.0.1 -P 3301
连上后可以看看datadir是不是对的:mysql> show variables like '%datadir%';









本文转自 sharkyan 51CTO博客,原文链接:http://blog.51cto.com/sharkyan/271144,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
在MySQL Shell里 重启MySQL 8.4实例
在MySQL Shell里 重启MySQL 8.4实例
21 2
环比、环比增长率、同比、同比增长率 ,占比,Mysql 8.0 实例(最简单的方法之一)(sample database classicmodels _No.2 )
环比、环比增长率、同比、同比增长率 ,占比,Mysql 8.0 实例(最简单的方法之一)(sample database classicmodels _No.2 )
344 1
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
146 0
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
mysql 8.0 日期维度表生成(可运行)
mysql 8.0 日期维度表生成(可运行)
131 2
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
217 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
【赵渝强老师】启动与关闭MySQL数据库实例
MySQL数据库安装完成后,可以通过命令脚本启动、查看状态、配置开机自启、查看自启列表及关闭数据库。本文提供了详细的操作步骤和示例代码,并附有视频讲解。
mysql 8.0 时间维度表生成(可运行)
mysql 8.0 时间维度表生成(可运行)
190 0
mysql 8.0 的 建表 和八种 建表引擎实例
mysql 8.0 的 建表 和八种 建表引擎实例
83 0
Key_Value 形式 存储_5级省市城乡划分代码 (mysql 8.0 实例)
本文介绍了如何使用MySQL8.0数据库中的Key_Value形式存储全国统计用区划代码和城乡划分代码(5级),包括导入数据、通过数学函数提取省市区信息,以及查询5级行政区划的详细数据。
81 0
复购率 mysql 实例(sample database classicmodels _No.1 )
复购率 mysql 实例(sample database classicmodels _No.1 )
120 0
下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等