首页 > 数据库 >MySQL-开启binlog

MySQL-开启binlog

时间:2024-03-01 17:58:32浏览次数:16  
标签:bin binlog Binlog MySQL 开启 SQL cnf mysql

要在MySQL中开启二进制日志(Binlog),可以按照以下步骤操作:

  1. 打开 MySQL 配置文件 my.cnf。该文件通常位于 /etc/my.cnf、/etc/mysql/my.cnf 或者 /usr/local/mysql/my.cnf。

  2. 查找并编辑 [mysqld] 部分的内容。如果没有这个部分,则添加以下行到文件末尾:[mysqld]。

  3. 在 [mysqld] 部分中添加或修改以下参数来开启 Binlog:

    log-bin=mysql-bin # 设置 binlog 名称为 mysql-bin server-id = 1 # 设置服务器 ID,每台 MySQL 服务器都应该有不同的 ID
  4. 保存并关闭配置文件。

  5. 重新启动 MySQL 服务,使更改生效。根据不同的系统,可能需要运行以下命令之一:

      • sudo service mysql restart (Debian/Ubuntu)

      • sudo systemctl restart mysqld (CentOS/RHEL)

  6. 确认 Binlog 已经成功开启。可以登录到 MySQL 控制台,然后输入以下 SQL 语句:

    SHOW VARIABLES LIKE 'log_bin';

    如果结果显示 "ON",表示 Binlog 已经成功开启。

  7. 若要查看当前正在写入的 Binlog 文件及其大小等信息,可以使用以下 SQL 语句:

    SHOW BINARY LOGS;
  8. 若要查看最近的 Binlog 事件记录,可以使用以下 SQL 语句:

    SELECT * FROM mysql.event;
  9. 若要查看特定时间段内的 Binlog 事件记录,可以使用以下 SQL 语句:

    SET @start_time := UNIX_TIMESTAMP('YYYY-MM-DD HH:MI:SS'); -- 指定起始时间 SET @end_time := UNIX_TIMESTAMP(NOW()); -- 指定结束时间 SELECT * FROM mysql.event WHERE timestamp >= @start_time AND timestamp <= @end_time;

注意:上述步骤仅适用于标准安装的 MySQL。对于其他版本或自定义安装,可能会有所不同。

标签:bin,binlog,Binlog,MySQL,开启,SQL,cnf,mysql
From: https://www.cnblogs.com/yeyuzhuanjia/p/18047618

相关文章

  • MySQL如何查看/监控/处理账号密码过期问题
    MySQL8.0.x中,我们如果按安全规范配置了账号密码过期策略的话,那么如何查看账号密码还有多长时间就会过期;如何做好账号密码过期监控;以及提前及时处理账号密码过期问题就是DBA必须处理的一些事情。这里简单讨论一下这些事情。个人经验仅供参考,如有不足或错误的地方,敬请指正一二。这......
  • 数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性​!
    体验地址:https://developer.aliyun.com/topic/march/polardbserverless本次基于阿里云瑶池数据库解决方案体验馆,带你体验PolarDBMySQLServerless形态下的性能压测环境,基于可选择的标准压测工具进行压测,构造弹性场景进行压测,实时动态展示弹性能力、价格和性价比结果,压测环境可开......
  • Windows Server 2019 不使用第三方工具,开启SFTP
    在WindowsServer2019上,你可以通过安装和配置OpenSSH服务器来启用SFTP(SSH文件传输协议)。以下是在WindowsServer2019上开启SFTP的步骤:#创建一个新的本地用户账户。运行以下命令来创建一个名为"sftp"的用户账户(你可以根据需要更改用户名)New-LocalUser-Name"sft......
  • mysql8的sql_mode不起作用
    如果sql_mode似乎没有起作用,可能是由以下几个原因造成的:配置文件位置不正确:确保my.ini文件位于MySQL服务器实际读取配置的位置。对于Windows系统,这通常是MySQL安装目录下的bin文件夹。对于Linux系统,它可能位于/etc/mysql/、/etc/my.cnf或~/.my.cnf等位置。MySQL服务未重启:对......
  • MySQL 事务
    MySQL事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务。事务处......
  • MySQL ALTER命令
    当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQLALTER命令。开始本章教程前让我们先创建一张表,表名为:testalter_tbl。root@host#mysql-uroot-ppassword;Enterpassword:mysql>useW3CSCHOOL;Databasechangedmysql>createtabletestalter_tbl->......
  • MySQL 索引
    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索......
  • MySQL 及 SQL 注入
    如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题。本章节将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入的字符。所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执......
  • Linux openEuler 安装 MySQL
    更新记录点击查看2024年3月1日更新常见问题。2024年2月29日发布。安装需要使用到的命令和包如果有就不用安装了。yum-yinstalltaryum-yinstallvimyum-yinstallnet-toolsyum-yinstalllibncurses*下载MySQL的安装包官网地址:https://downloads.mysql.......
  • 数智融合,华为云GaussDB(for MySQL)助力企业释放数据新价值
    2024年2月27日,在“2024年世界移动通信大会”(MobileWorldCongress2024,简称MWC2024)上,以“云原生×AI,跃迁新机遇”为主题的创原会圆桌成功举办。会上,全球企业技术精英面对面交流,围绕云原生×AI技术变革,分享企业在架构、算力、存储、数智、应用开发、媒体技术、安全体系方面的七......