新闻中心

如何配置mysql多实例环境

2025-10-11
浏览次数:
返回列表
配置MySQL多实例需安装MySQL后创建独立的数据、日志和配置文件目录,分别初始化两个实例并记录临时密码,为每个实例编写独立my.cnf配置文件,使用mysqld_safe启动各实例,通过socket或端口连接并修改root密码,可选配置systemd服务实现开机自启与便捷管理。

如何配置mysql多实例环境

配置 MySQL 多实例环境可以在一台服务器上运行多个独立的 MySQL 服务,每个实例使用不同的端口、数据目录和配置文件。适用于测试、开发或资源隔离场景。以下是基于 Linux 系统(如 CentOS/Ubuntu)的完整配置步骤。

1. 安装 MySQL

确保已安装 MySQL 服务(以 MySQL 8.0 为例),但不启动默认服务:

  • CentOS/RHEL:

yum install mysql-server 或使用官方 RPM 包

  • Ubuntu/Debian:

apt install mysql-server

安装完成后先不要启动 mysqld 服务。

2. 创建多实例目录结构

为每个实例创建独立的数据目录、日志目录和配置文件。

例如创建两个实例:instance1(端口 3307)、instance2(端口 3308):

mkdir -p /data/mysql/{instance1,instance2}/{data,log,etc,socket}

chown -R mysql:mysql /data/mysql

3. 初始化各个实例的数据目录

使用 mysqld --initialize 分别初始化每个实例:

实例1:

mysqld --initialize \
--user=mysql \
--basedir=/usr \
--datadir=/data/mysql/instance1/data \
--log-error=/data/mysql/instance1/log/error.log \
--socket=/data/mysql/instance1/socket/mysql.sock \
--port=3307

实例2(修改对应路径和端口):

mysqld --initialize \
--user=mysql \
--basedir=/usr \
--datadir=/data/mysql/instance2/data \
--log-error=/data/mysql/instance2/log/error.log \
--socket=/data/mysql/instance2/socket/mysql.sock \
--port=3308

注意:初始化后会生成临时 root 密码,从 error.log 中查看并记录。

4. 配置每个实例的 my.cnf 文件

为每个实例创建独立的配置文件,例如:

/data/mysql/instance1/etc/my.cnf

[mysqld]
port = 3307
socket = /data/mysql/instance1/socket/mysql.sock
pid-file = /data/mysql/instance1/data/mysqld.pid
datadir = /data/mysql/instance1/data
log-error = /data/mysql/instance1/log/error.log
server-id = 1
skip-name-resolve

/data/mysql/instance2/etc/my.cnf

[mysqld]
port = 3308
socket = /data/mysql/instance2/socket/mysql.sock
pid-file = /data/mysql/instance2/data/mysqld.pid
datadir = /data/mysql/instance2/data
log-error = /data/mysql/instance2/log/error.log
server-id = 2
skip-name-resolve

确保每个实例的 port、socket、datadir、log-error、pid-file 路径唯一。

情感家园企业站5.0 多语言多风格版 情感家园企业站5.0 多语言多风格版

一套面向小企业用户的企业网站程序!功能简单,操作简单。实现了小企业网站的很多实用的功能,如文章新闻模块、图片展示、产品列表以及小型的下载功能,还同时增加了邮件订阅等相应模块。公告,友情链接等这些通用功能本程序也同样都集成了!同时本程序引入了模块功能,只要在系统默认模板上创建模块,可以在任何一个语言环境(或任意风格)的适当位置进行使用!

情感家园企业站5.0 多语言多风格版 0 查看详情 情感家园企业站5.0 多语言多风格版

5. 启动多个实例

使用 mysqld_safe 或直接调用 mysqld 启动每个实例:

启动 instance1:

mysqld_safe \
--defaults-file=/data/mysql/instance1/etc/my.cnf \
--user=mysql &

启动 instance2:

mysqld_safe \
--defaults-file=/data/mysql/instance2/etc/my.cnf \
--user=mysql &

也可写成脚本或使用 systemd 管理(推荐生产环境)。

6. 连接并设置密码

使用 socket 或端口连接对应实例:

连接 instance1:

mysql -u root -p -S /data/mysql/instance1/socket/mysql.sock

或通过端口:

mysql -u root -p -h 127.0.0.1 -P 3307

登录后修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';

7. (可选)配置 systemd 服务管理

为每个实例创建 systemd 服务文件,便于开机自启和管理。

例如创建 /etc/systemd/system/mysql-instance1.service

[Unit]
Description=MySQL Instance 1
After=network.target

[Service]
User=mysql
ExecStart=/usr/sbin/mysqld --defaults-file=/data/mysql/instance1/etc/my.cnf
Restart=always
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

然后启用服务:

systemctl daemon-reload
systemctl enable mysql-instance1
systemctl start mysql-instance1

以上就是如何配置mysql多实例环境的详细内容,更多请关注其它相关文章!


# 全攻略  # 百度推广导购网站  # 海山媒体网站优化  # 怎么搭建百度推广网站  # 营销推广部绩效方案模板  # 小宁影视seo  # 珠海seo推广怎么做  # 营销推广怎么说比较好听  # 阳泉网站推广价格  # 上海seo推广服务  # 墨子seo优化  # 一台  # 适用于  # 操作步骤  # mysql  # 可选  # 多语言  # 镜像  # 多个  # 离线  # 安装mysql  # 环境配置  # 配置文件  # ubuntu  # 端口  # centos  # word  # linux 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法  Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】  c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析  PPT平滑切换怎么做 PPT炫酷“平滑”切换动画制作教程【必学】  精准捕获:如何在页面中监听除特定元素外的所有点击事件  漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接  解决J*aScript中重复选择项的确认对话框显示问题  漫蛙网页登录入口 漫蛙漫画官方授权网址  荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  FullCalendar 自定义按钮样式定制指南  J*aScript DOM操作:高效清空列表元素的策略与实践  html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】  VS Code远程开发时如何处理文件权限问题  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  C++ map遍历方法大全_C++ map迭代器使用总结  windows10怎么关闭系统提示音_windows10彻底静音设置方法  LINUX下如何进行磁盘分区_fdisk与parted工具在LINUX中的使用对比  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  12306选座如何查看座位示意图_12306座位示意图解读与使用  ExcelARRAYTOTEXT函数怎么自定义分隔符输出数组文本_ARRAYTOTEXT实现动态生成SQL语句  Kafka Streams中基于消息头条件过滤消息的实现指南  J*aScript动态修改指定div内所有a标签样式指南  提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案  J*aScript中正确使用querySelectorAll与复杂CSS选择器  QQ邮箱稳定登录入口_QQ邮箱官方网站网页版使用  使用CSS更改登录屏幕输入框中PNG图标颜色的策略与局限性  Mac怎么锁定备忘录_Mac备忘录加密设置教程  Log4j Console Appender性能瓶颈与高并发优化策略  UC浏览器网页版登录入口官网 电脑版网址入口  c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解  QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录  从OpenAI API响应中高效提取生成文本  Go语言中Map值调用指针接收器方法的限制与应对  uc浏览器网页版极速入口 uc网页浏览器网页版流畅体验  快手极速版在线观看 官方网页版登录地址  抖音网页版平台入口 抖音网页版官网在线访问教程  Python中如何避免重复条件判断:利用数据结构实现动态逻辑  Pandas DataFrame:高效添加条件计算列  汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口  天眼查怎么看公司融资情况 天眼查企业融资历史查询步骤【攻略】  海棠电脑版入口_通过电脑访问海棠官网阅读  如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略  特斯拉自动驾驶房车计划曝光 原型车将于2027年亮相  Python实时数据流中的动态最值查找策略  Lar*el DB::listen 事件中的查询执行时间单位解析  百度网盘网页版入口 百度网盘网页版官方登录网址  C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入  在React函数组件中利用原生HTML5进行邮箱地址验证  《GTA6》开发画面疑似泄露!这次可不是AI了 

搜索