MySQL5.7的binlog是用于記錄數據庫修改操作的二進制日志文件。通過開啟binlog功能,可以實現對數據庫修改操作的追蹤,增強數據的安全性。下面介紹如何在MySQL5.7中打開binlog。
步驟一:修改my.cnf配置文件 在MySQL5.7中,binlog默認是關閉的。因此,首先需要修改my.cnf配置文件來開啟binlog功能。可以通過以下命令進行修改: # vi /etc/my.cnf 在[mysqld]節點下添加如下配置: [mysqld] log-bin=mysql-bin # 開啟binlog功能 binlog-format=ROW # 設置binlog格式 server_id=1 # 設置服務ID號 保存并退出配置文件。 步驟二:重啟MySQL服務 對my.cnf配置文件的修改需要重啟MySQL服務才能生效。可以通過以下命令進行重啟: # systemctl restart mysqld 步驟三:驗證binlog是否開啟成功 開啟binlog功能之后,需要驗證是否已經成功開啟。可以通過以下命令進行驗證: # mysql -uroot -p -e "show variables like '%binlog%'" 如果已經成功開啟binlog,則會輸出類似如下內容: +---------------------------------+------------------------+ | Variable_name | Value | +---------------------------------+------------------------+ | binlog_checksum | CRC32 | | binlog_expire_logs_seconds | 2592000 | | binlog_file | mysql-bin.000001 | | binlog_format | ROW | | binlog_group_commit_sync_delay | 0 | | binlog_group_commit_sync_no_delay_count | 0 | | binlog_gtid_simple_recovery | ON | | binlog_max_flush_queue_time | 0 | | binlog_order_commits | ON | | binlog_rotate_encryption_master_key_at_startup | OFF | | binlog_row_image | FULL | | binlog_rows_query_log_events | OFF | | binlog_stmt_cache_size | 32768 | | log_bin | ON | | log_bin_basename | /var/lib/mysql/mysql-bin | | log_bin_index | /var/lib/mysql/mysql-bin.index | +---------------------------------+------------------------+ 至此,已經成功開啟MySQL5.7的binlog功能。