使用 systemd 配置多个 MySQL 8.0 实例
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,注意:因为systemd能够在安装了systemd支持的平台上管理多个MySQL实例, 所以mysqld_multi和 mysqld_multi.server是不必要的,并且没有安装。要使用多实例功能
千家信息网最后更新 2025年11月07日使用 systemd 配置多个 MySQL 8.0 实例
注意:因为systemd能够在安装了systemd支持的平台上管理多个MySQL实例, 所以mysqld_multi和 mysqld_multi.server是不必要的,并且没有安装。
要使用多实例功能,请修改 my.cnf选项文件以包括每个实例的关键选项配置。这些文件位置是典型的:
在配置文件添加一下内容 /etc/my.cnf
[mysqld@01]datadir=/var/lib/mysql01socket=/var/lib/mysql01/mysql.sockport=3307mysqlx_port=33070log-error=/var/log/mysqld01.log[mysqld@02]datadir=/var/lib/mysql02socket=/var/lib/mysql02/mysql.sockport=3308mysqlx_port=33080log-error=/var/log/mysqld02.log此处显示的副本名称@用作分隔符,因为这是systemd支持的唯一分隔符。
创建数据目录
mkdir /var/lib/mysql01mkdir /var/lib/mysql02chown mysql.mysql /var/lib/mysql01chown mysql.mysql /var/lib/mysql02然后,实例由常规systemd命令管理,例如:
systemctl start mysqld@01systemctl start mysqld@02要使实例能够在引导时运行,请执行以下操作:
systemctl enable mysqld@01systemctl enable mysqld@02还支持使用通配符。例如,此命令显示所有副本实例的状态:
systemctl status 'mysqld@replica*'为了管理同一台机器上的多个MySQL实例,systemd自动使用不同的单元文件:
mysqld@.service而不是 mysqld.service(RPM平台)
在单元文件,%I和 %i引用之后经过在参数@标记,并用于管理该特定的实例。对于这样的命令:
systemctl start mysqld@01systemd使用如下命令启动服务器:
mysqld --defaults-group-suffix=@%I ...其结果是,[server], [mysqld],和 [mysqld@01]选项组被读取并用于服务的该实例。
参考文档:使用systemd管理MySQL服务器
实例
文件
管理
命令
支持
服务
多个
配置
分隔符
副本
单元
平台
服务器
不同
位置
关键
典型
内容
功能
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海的网络技术
2018网络安全知竞赛
ai赋能的网络安全
重庆上研网络技术工作室
中国网络安全垄断地位第一股
幼儿园与多媒体网络技术
服务器安装什么环境工具
农信社网络安全知识
eps里面怎样更新数据库
找软件开发程序员
图片用什么方法传到服务器
金山区专业性网络技术中心收费
数据库备份到另一服务器
数据分析哪来的数据库
python添加数据库
上海市网络技术研究所副所长
软件开发可以转数据治理吗
通信融合服务器
连接本机的数据库名称
服务器代理繁忙
c 列表找出重复的数据库
衢州日报传媒网络技术有限公司
宝塔软件如何搭建服务器
服务器阵列卡驱动
软件开发公司哪里买精准客户
智慧停车软件开发
中山电脑软件开发需要多少钱
南昌工控软件开发
世心互联网科技有限公司
天津服务器电源厂商哪家好