使用 systemd 配置多个 MySQL 8.0 实例
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,注意:因为systemd能够在安装了systemd支持的平台上管理多个MySQL实例, 所以mysqld_multi和 mysqld_multi.server是不必要的,并且没有安装。要使用多实例功能
千家信息网最后更新 2025年01月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@01
systemd使用如下命令启动服务器:
mysqld --defaults-group-suffix=@%I ...
其结果是,[server], [mysqld],和 [mysqld@01]选项组被读取并用于服务的该实例。
参考文档:使用systemd管理MySQL服务器
实例
文件
管理
命令
支持
服务
多个
配置
分隔符
副本
单元
平台
服务器
不同
位置
关键
典型
内容
功能
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发人员调
网络安全保卫总队警员
华为服务器远程默认密码
阿尔宙斯兑换服务器拥挤
儿童教育软件开发流程
联想服务器rd450
四川成都dns服务器虚拟主机
用友t 安装数据库视频
国家信息网络安全局
重庆领赞网络技术
易语言多线程访问数据库6
王者荣耀服务器未响应
数据库系统汤小丹
金现代软件开发工程师前景
mt4一般用什么服务器
无线网络安全黑板报党史
云车网络技术有限公司官网
数据库应用工程师中级多少钱
软件开发mpp计划
第二届中国民航网络技术员
网络安全形容
mongol数据库产品
扩展服务器命令
资源管理服务器招标参数
长沙缤悦互联网科技有限公司招聘
csgo突然服务器卡死
id服务器时出错怎么办
大连信为软件开发
方舟生存进化管理员服务器
服务器磁盘阵列以后可否更换硬盘