MySQL 开启 binlog 日志

本文介绍了在MySQL 5.7.38版本中通过yum安装后如何开启binlog日志,包括查看当前状态、编辑配置文件`/etc/my.cnf`以及注意事项。强调了`server_id`参数的重要性,并分享了两种配置方式,同时提醒了直接使用某些配置可能引发的错误。
摘要由CSDN通过智能技术生成

MySQL 开启 binlog 日志

本次使用 yum 安装 MySQL ,开启 binlog 日志
本次使用 MySQL 版本为 5.7.38

1. 查看 binlog 日志信息

1️⃣登陆MySQL查看

mysql -u root -p
mysql> show variables like '%log_bin%';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| log_bin                         | OFF   |
| log_bin_basename                |       |
| log_bin_index                   |       |
| log_bin_trust_function_creators | OFF   |
| log_bin_use_v1_row_events       | OFF   |
| sql_log_bin                     | ON    |
+---------------------------------+-------+
6 rows in set (0.01 sec)

这里显示没有开启 binlog 日志

2. 编辑 /etc/my.cnf 文件

注意 server_id 这个配置参数,官网要求在配置 binlog 时必须要有,如果是主从的话,这个 server_id 是不可以相同的

1️⃣ 第一种配置方式

vim /etc/my.cnf

# 添加如下内容

server_id=1
log-bin=/var/lib/mysql/mysql-bin

2️⃣ 第二种配置方式

参考官网:https://dev.mysql.com/doc/refman/5.7/en/replication-howto-masterbaseconfig.html

vim /etc/my.cnf

[mysqld]
log-bin=mysql-bin
server-id=1

3. 查看 binlog 信息

mysql> show variables like '%log_bin%';
+---------------------------------+--------------------------------+
| Variable_name                   | Value                          |
+---------------------------------+--------------------------------+
| log_bin                         | ON                             |
| log_bin_basename                | /var/lib/mysql/mysql-bin       |
| log_bin_index                   | /var/lib/mysql/mysql-bin.index |
| log_bin_trust_function_creators | OFF                            |
| log_bin_use_v1_row_events       | OFF                            |
| sql_log_bin                     | ON                             |
+---------------------------------+--------------------------------+
6 rows in set (0.00 sec)

4. 注意(踩坑提示)

💥 踩坑记录

在配置 binlog 时参考网上很多博客内容都是说直接添加如下内容,结果都报错
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

log-bin=/var/lib/mysql/mysql-bin

或者

log_bin=ON
log_bin_basename=/var/lib/mysql/mysql-bin
log_bin_index=/var/lib/mysql/mysql-bin.index

👉 说明:
1️⃣ 第一种方式
经过测试添加 log-bin=/var/lib/mysql/mysql-bin 时必须有 server_id 这个配置参数,详细原因参考官网介绍:https://dev.mysql.com/doc/refman/5.7/en/replication-howto.html

2️⃣ 第二种方式
添加如下内容的,我没有修改成功,没仔细研究错误问题,如果有哪位是成功的,麻烦指点一下,谢谢。

log_bin=ON
log_bin_basename=/var/lib/mysql/mysql-bin
log_bin_index=/var/lib/mysql/mysql-bin.index
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值