news 2026/5/6 14:01:57

重启MySQL或者MariaDB服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
重启MySQL或者MariaDB服务

文章目录

      • 1. 编辑 MariaDB 配置文件
      • 2. 在配置文件中添加或修改相关设置
      • 3. 保存并重启 MariaDB 服务
      • 4. 验证二进制日志是否已启用
      • 总结原因

根据您的输出,log_bin显示为OFF,这意味着二进制日志功能目前没有启用。您尝试使用SET GLOBAL log_bin='on';来启用它,但遇到了错误ERROR 1238 (HY000): Variable 'log_bin' is a read only variable

这完全符合预期,因为log_bin是一个只读变量,无法在 MariaDB 服务器运行时动态更改。要启用二进制日志,您必须修改服务器的配置文件(通常是my.cnfmy.ini),然后重启 MariaDB 服务。

以下是解决问题的步骤:

1. 编辑 MariaDB 配置文件

配置文件的位置可能因操作系统和安装方式而异。常见路径包括:

  • /etc/mysql/my.cnf
  • /etc/mysql/mariadb.conf.d/50-server.cnf
  • /etc/my.cnf

您可以使用sudo权限和文本编辑器(如nanovi)打开它。

sudonano/etc/mysql/mariadb.conf.d/50-server.cnf

2. 在配置文件中添加或修改相关设置

[mysqld]部分,至少需要添加以下两行来启用二进制日志并设置其基础名称:

[mysqld] log-bin server-id = 1
  • log-bin: 启用二进制日志。您也可以指定一个完整路径和文件名前缀(例如log-bin = /var/log/mysql/mariadb-bin),如果不指定,会使用默认路径和名称(通常基于主机名)。
  • server-id: 对于启用二进制日志的服务器,这是一个必需参数。在单机或主从复制环境中,每个服务器必须有一个唯一的 ID。这里设置为1

您可能还会考虑设置一些相关参数:

binlog_format = ROW # 推荐使用ROW格式,复制和数据一致性更好 expire_logs_days = 7 # 自动清理7天前的旧日志文件 max_binlog_size = 100M # 每个二进制日志文件的最大大小

3. 保存并重启 MariaDB 服务

保存配置文件更改后,重启服务以使配置生效。

在 Ubuntu/Debian 系统上:

sudosystemctl restart mariadb

sudosystemctl restart mysql

在 RHEL/CentOS 系统上:

sudosystemctl restart mariadb

4. 验证二进制日志是否已启用

重启服务后,重新连接到 MariaDB 并执行您最初的命令进行验证:

SHOWGLOBALVARIABLESLIKE'%log_bin%';

现在,log_bin应该显示为ON,并且log_bin_basenamelog_bin_index会显示具体的文件路径。

您也可以查看二进制日志文件列表来确认:

SHOWBINARYLOGS;

总结原因

  • 根本原因log_bin是只读的系统变量,必须在配置文件中设置。
  • 解决方法:修改my.cnf(或相关配置文件)并重启服务。
  • 额外提示:确保配置文件所在的磁盘分区有足够的空间,因为二进制日志会持续增长。合理设置expire_logs_days可以自动管理日志文件的生命周期。

如果您在修改配置文件或重启服务时遇到任何问题,请提供相关错误信息,以便进一步分析。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 2:19:12

基于STM32的仓库温湿度数据获取系统

基于STM32的仓库温湿度数据获取系统 第一章 绪论 传统仓库温湿度管理依赖人工手持仪器巡检,存在数据采集频率低、人工成本高、数据易遗漏篡改、无法实时掌握全域温湿度状态等问题,尤其在大型仓储场景中,易因局部温湿度超标导致货物霉变、失效…

作者头像 李华
网站建设 2026/5/6 14:01:48

基于STM32的仓库环境监测系统的设计与实现

基于STM32的仓库环境监测系统的设计与实现 第一章 绪论 传统仓库环境监测多依赖人工巡检,存在数据实时性差、监测维度单一、异常预警滞后等问题,易因温湿度超标、有害气体泄漏、火灾隐患等导致货物损毁,难以满足现代化仓储的精细化管理需求…

作者头像 李华
网站建设 2026/5/6 3:49:08

Java扫码点餐系统:国际支付与多语言新突破

若要通过Java源码打造国际版扫码点餐系统,实现国际支付与多语言的新突破,可从以下技术架构和功能设计入手,结合实际业务需求进行开发或优化:一、技术架构:支撑全球化高并发与多语言适配后端框架Spring Boot 3.x Sprin…

作者头像 李华
网站建设 2026/5/1 11:38:21

同城自助KTV新体验:Java预约系统源码详解

同城自助KTV新体验:Java预约系统源码详解一、技术架构:微服务与边缘计算构建弹性底座微服务拆分与通信系统采用Spring Cloud框架,将核心功能拆分为用户服务、订单服务、设备服务、支付服务等独立模块。各服务通过RESTful API或Kafka消息队列实…

作者头像 李华
网站建设 2026/5/2 11:50:00

Java助力无人KTV:线上智能预约系统源码

以下是一套基于Java技术的无人KTV线上预约系统源码的核心架构与功能实现方案,涵盖技术选型、核心功能、性能优化及安全机制等方面:一、技术选型微服务架构:采用Spring Cloud Alibaba技术栈,将系统拆分为用户服务、订单服务、设备服…

作者头像 李华
网站建设 2026/5/6 5:53:57

同城约球新体验:Java赛事系统源码全攻略

Java赋能同城约球:赛事预约系统源码全攻略 一、系统架构设计:高并发与可扩展的基石 技术选型 后端框架:采用 Spring Boot 2.7 Spring Cloud 2021.x 构建微服务架构,支持独立部署与快速迭代。数据库: MySQL 8.0&…

作者头像 李华