新闻中心
如何配置mysql多实例环境
配置MySQL多实例需安装MySQL后创建独立的数据、日志和配置文件目录,分别初始化两个实例并记录临时密码,为每个实例编写独立my.cnf配置文件,使用mysqld_safe启动各实例,通过socket或端口连接并修改root密码,可选配置systemd服务实现开机自启与便捷管理。

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


2025-10-11
浏览次数:次
返回列表