news 2026/4/16 16:47:29

重启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/4/16 10:19:32

雀巢美禄:当我们认为所有比赛都平等时,体育就是平等的。

“足球为王”。在越南以及东盟的大部分地区,像武术、卡巴迪和藤球这样的运动很少受到关注或获得媒体空间。这就是为什么在第 33 届东南亚运动会上,当 50 多项运动汇聚一堂时,雀巢旗下的营养麦芽乳饮品品牌美禄(MILO)让…

作者头像 李华
网站建设 2026/4/15 15:17:10

文心Moment大会多硬件协同论坛圆满落幕:共绘具身智能硬件协同新图景

2026年1月22日,文心Moment大会-多硬件协同创新:聚焦具身智能探索前沿计算硬件合作新范式分论坛于当日下午15:10在上海举办。本次论坛汇聚了来自英特尔、天数智芯、此芯科技、地瓜机器人、百度智能云、傅利叶、开普勒、北京加速进化、乐聚机器人等十余家领…

作者头像 李华
网站建设 2026/4/16 11:29:28

矢量网络分析仪的原理和测试方法

矢量网络分析仪(Vector Network Analyzer, VNA)作为射频微波领域的核心测试设备,凭借其对电磁波幅度、相位及传输特性的高精度测量能力,在通信系统研发、微波器件制造、材料特性分析等领域发挥着不可替代的作用。本文将深入解析其…

作者头像 李华