使用 systemd 配置多个 MySQL 8.0 实例
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,注意:因为systemd能够在安装了systemd支持的平台上管理多个MySQL实例, 所以mysqld_multi和 mysqld_multi.server是不必要的,并且没有安装。要使用多实例功能
千家信息网最后更新 2026年10月31日使用 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安全错误
数据库的锁怎样保障安全
咖啡豆
瑰夏咖啡
互联网高科技
华服互联网科技靠谱吗
广州紫鲸互联网科技有限公司
科技创新与互联网经济
时间互联网络科技
互联网科技视频素材
成都狮子座互联网科技
富国互联网科技创新基金
温州喔噻互联网科技有限公司
互联网科技寓意
阿里互联网科技公司
重庆互联网医院沙龙医盟信息科技
武汉健翔互联网络科技有限公司
乌鲁木齐新华智原互联网科技学校
高科技互联网发展前景如何
东营紫格互联网科技
美国五大互联网科技公司市值多少
北京瑞云互联网科技有限公司
耶加雪菲
小米移动互联网科技园
中关村互联网科技集团
中国互联网科技股
南京欣网互联网科技
润盈互联网科技
浙江互联网科技研学营
世界互联网领先科技成果获奖
互联网界的黑科技
河南商务圈互联网科技有限公司