news 2026/9/24 0:15:41

重启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/9/23 12:56:58

基于stm32单片机智能无线家用插座

基于STM32单片机的智能无线家用插座设计 第一章 绪论 传统家用插座仅具备电力通断的基础功能,存在用电安全防护不足、无法远程控制、能耗监测缺失等问题,难以适配智能家居场景下的精细化用电管理需求。STM32单片机凭借低功耗、高集成度、丰富的无线通信接…

作者头像 李华
网站建设 2026/9/23 21:35:36

矢量网络分析仪与频谱分析仪:射频测量领域的双璧

在射频微波测试领域,矢量网络分析仪(VNA)与频谱分析仪(SA)如同两把精密的钥匙,分别开启着信号特性探索的不同维度。前者以相位测量为核心,后者聚焦频谱解析,二者在通信、雷达、电子对…

作者头像 李华
网站建设 2026/9/21 18:32:09

python+vue开发斗南花卉鲜花商城管理信息系统 采购 财务 功能全

文章目录系统概述核心功能模块技术实现要点扩展功能大数据系统开发流程主要运用技术介绍源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 基于Python(后端)和Vue.js(前端&#xff09…

作者头像 李华
网站建设 2026/9/21 20:34:09

python+vue开发网上电子书店商城好书推荐管理系统 论坛-pycharm DJANGO FLASK

文章目录技术栈选择系统功能模块开发流程关键代码示例算法实现大数据系统开发流程主要运用技术介绍源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式!技术栈选择 Python后端框架可选Django或Flask。Django适合快速构建全功能网站…

作者头像 李华
网站建设 2026/9/21 17:01:53

vue+python 的宠物领养管理系统沙箱支付-pycharm DJANGO FLASK

文章目录 技术栈概述核心功能模块支付集成示例(Flask 支付宝沙箱)部署与调试注意事项 大数据系统开发流程主要运用技术介绍源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式! 技术栈概述 Vue.js Python …

作者头像 李华