mysql5.7 打开日志bin-log

进入mysql 的文件下(未配置环境变量),进入mysql 。

1、首先确认你日志是否启用了mysql>show variables like ‘log_bin’。
在这里插入图片描述
编辑mysql配置文件

[mysqld]
default_authentication_plugin=mysql_native_password
port = 3306
添加:
log_bin=mysql_bin  
binlog-format=Row
server-id=1

expire_logs_days = 7   //修改保存天数      --查看mysql> show variables like 'expire_logs_days';
max_binlog_size = 500M   //修改保存文件大小     --查看mysql>  show variables like 'max_binlog_size';

在这里插入图片描述
在这里插入图片描述
2、查看正在写入的日志文件mysql> show master status,查看当前服务器所有的二进制日志文件show master logs.

二进制日志(binary log)默认放在数据目录下(系统变量datadir下)show variables like ‘datadir’;
在这里插入图片描述
查看当前binlog文件内容:show binlog events in ‘mysql-bin.000001’;

查看二进制文件内容:mysqlbinlog --no-defaults …/data/mysql_bin.000005
在这里插入图片描述
解密操作数据库的语句
mysqlbinlog --base64-output=decode-row -v ./data/mysql_bin.000005

在这里插入图片描述

实战

新建数据表插入数据并删除表格.
在这里插入图片描述
flush logs会生成新的mysql-bin.00000数+1文件
在这里插入图片描述
在这里插入图片描述
show binlog events in ‘mysql_bin.000006’;
解密操作数据库的语句mysqlbinlog --base64-output=decode-row -v ./data/mysql_bin.000006
记录开始插入和最后一条记录commit对应的at后的值
在这里插入图片描述
恢复数据:>mysqlbinlog --start-position=“219” --stop-position=“628” …/data/mysql_bin.000006 |mysql -uroot -p
在这里插入图片描述

mysql-5.7.41-linux-glibc2.12-x86_64/bin/myisam_ftdump mysql-5.7.41-linux-glibc2.12-x86_64/bin/myisamchk mysql-5.7.41-linux-glibc2.12-x86_64/bin/myisamlog mysql-5.7.41-linux-glibc2.12-x86_64/bin/myisampack mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql_client_test_embedded mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql_config_editor mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql_embedded mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql_install_db mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql_plugin mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql_secure_installation mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql_ssl_rsa_setup mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql_tzinfo_to_sql mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql_upgrade mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqladmin mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqlbinlog mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqlcheck mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqldump mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqlimport mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqlpump mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqlshow mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqlslap mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqltest_embedded mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqlxtest mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqld-debug mysql-5.7.41-linux-glibc2.12-x86_64/lib/libmysqld-debug.a mysql-5.7.41-linux-glibc2.12-x86_64/include/mysqlx_ername.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysqlx_error.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysqlx_version.h mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysql_config mysql-5.7.41-linux-glibc2.12-x86_64/include/big_endian.h mysql-5.7.41-linux-glibc2.12-x86_64/include/binary_log_types.h mysql-5.7.41-linux-glibc2.12-x86_64/include/byte_order_generic.h mysql-5.7.41-linux-glibc2.12-x86_64/include/byte_order_generic_x86.h mysql-5.7.41-linux-glibc2.12-x86_64/include/decimal.h mysql-5.7.41-linux-glibc2.12-x86_64/include/errmsg.h mysql-5.7.41-linux-glibc2.12-x86_64/include/keycache.h mysql-5.7.41-linux-glibc2.12-x86_64/include/little_endian.h mysql-5.7.41-linux-glibc2.12-x86_64/include/m_ctype.h mysql-5.7.41-linux-glibc2.12-x86_64/include/m_string.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_alloc.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_byteorder.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_command.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_compiler.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_config.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_dbug.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_dir.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_getopt.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_global.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_list.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_sys.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_thread.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_thread_local.h mysql-5.7.41-linux-glibc2.12-x86_64/include/my_xml.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/client_authentication.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/client_plugin.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/client_plugin.h.pp mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/com_data.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/get_password.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/group_replication_priv.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/innodb_priv.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/mysql_lex_string.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_audit.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_audit.h.pp mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_auth.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_auth.h.pp mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_auth_common.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_ftparser.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_ftparser.h.pp mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_group_replication.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_keyring.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_keyring.h.pp mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_trace.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/plugin_validate_password.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_file.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_idle.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_mdl.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_memory.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_ps.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_socket.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_sp.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_stage.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_statement.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_table.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_thread.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/mysql_transaction.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/psi.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/psi_base.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/psi/psi_memory.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_command.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_locking.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_my_plugin_log.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_my_snprintf.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_mysql_alloc.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_mysql_keyring.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_mysql_password_policy.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_mysql_string.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_parser.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_rpl_transaction_ctx.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_rpl_transaction_write_set.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_rules_table.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_security_context.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_srv_session.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_srv_session_info.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_ssl_wrapper.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_thd_alloc.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_thd_engine_lock.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_thd_wait.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/service_thread_scheduler.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/services.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/services.h.pp mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/thread_pool_priv.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql/thread_type.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql_com.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql_com_server.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql_embed.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql_time.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysql_version.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysqld_ername.h mysql-5.7.41-linux-glibc2.12-x86_64/include/mysqld_error.h mysql-5.7.41-linux-glibc2.12-x86_64/include/plugin.h mysql-5.7.41-linux-glibc2.12-x86_64/include/plugin_audit.h mysql-5.7.41-linux-glibc2.12-x86_64/include/plugin_ftparser.h mysql-5.7.41-linux-glibc2.12-x86_64/include/plugin_group_replication.h mysql-5.7.41-linux-glibc2.12-x86_64/include/plugin_keyring.h mysql-5.7.41-linux-glibc2.12-x86_64/include/plugin_validate_password.h mysql-5.7.41-linux-glibc2.12-x86_64/include/sql_common.h mysql-5.7.41-linux-glibc2.12-x86_64/include/sql_state.h mysql-5.7.41-linux-glibc2.12-x86_64/include/sslopt-case.h mysql-5.7.41-linux-glibc2.12-x86_64/include/sslopt-longopts.h mysql-5.7.41-linux-glibc2.12-x86_64/include/sslopt-vars.h mysql-5.7.41-linux-glibc2.12-x86_64/include/thr_cond.h mysql-5.7.41-linux-glibc2.12-x86_64/include/thr_mutex.h mysql-5.7.41-linux-glibc2.12-x86_64/include/thr_rwlock.h mysql-5.7.41-linux-glibc2.12-x86_64/include/typelib.h mysql-5.7.41-linux-glibc2.12-x86_64/lib/libmysqlclient.a mysql-5.7.41-linux-glibc2.12-x86_64/lib/libmysqlservices.a mysql-5.7.41-linux-glibc2.12-x86_64/lib/pkgconfig/mysqlclient.pc mysql-5.7.41-linux-glibc2.12-x86_64/share/aclocal/mysql.m4 mysql-5.7.41-linux-glibc2.12-x86_64/docs/ChangeLog mysql-5.7.41-linux-glibc2.12-x86_64/docs/INFO_SRC mysql-5.7.41-linux-glibc2.12-x86_64/lib/libmysqld.a mysql-5.7.41-linux-glibc2.12-x86_64/docs/INFO_BIN mysql-5.7.41-linux-glibc2.12-x86_64/docs/INFO_SRC mysql-5.7.41-linux-glibc2.12-x86_64/docs/mysql.info mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/comp_err.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/innochecksum.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/lz4_decompress.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/my_print_defaults.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/myisam_ftdump.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/myisamchk.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/myisamlog.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/myisampack.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysql.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysql.server.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysql_config.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysql_config_editor.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysql_install_db.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysql_plugin.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysql_secure_installation.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysql_ssl_rsa_setup.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysql_tzinfo_to_sql.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysql_upgrade.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqladmin.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqlbinlog.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqlcheck.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqld_multi.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqld_safe.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqldump.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqldumpslow.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqlimport.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqlman.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqlpump.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqlshow.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/mysqlslap.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/perror.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/replace.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/resolve_stack_dump.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/resolveip.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man1/zlib_decompress.1 mysql-5.7.41-linux-glibc2.12-x86_64/man/man8/mysqld.8 mysql-5.7.41-linux-glibc2.12-x86_64/LICENSE mysql-5.7.41-linux-glibc2.12-x86_64/README mysql-5.7.41-linux-glibc2.12-x86_64/bin/innochecksum mysql-5.7.41-linux-glibc2.12-x86_64/bin/lz4_decompress mysql-5.7.41-linux-glibc2.12-x86_64/bin/my_print_defaults mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqld mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqld_multi mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqld_safe mysql-5.7.41-linux-glibc2.12-x86_64/bin/mysqldumpslow mysql-5.7.41-linux-glibc2.12-x86_64/bin/perror mysql-5.7.41-linux-glibc2.12-x86_64/bin/replace mysql-5.7.41-linux-glibc2.12-x86_64/bin/resolve_stack_dump mysql-5.7.41-linux-glibc2.12-x86_64/bin/resolveip mysql-5.7.41-linux-glibc2.12-x86_64/bin/zlib_decompress mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_euc-jp/char.bin mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_euc-jp/dicrc mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_euc-jp/left-id.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_euc-jp/matrix.bin mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_euc-jp/pos-id.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_euc-jp/rewrite.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_euc-jp/right-id.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_euc-jp/sys.dic mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_euc-jp/unk.dic mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_sjis/char.bin mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_sjis/dicrc mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_sjis/left-id.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_sjis/matrix.bin mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_sjis/pos-id.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_sjis/rewrite.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_sjis/right-id.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_sjis/sys.dic mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_sjis/unk.dic mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_utf-8/char.bin mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_utf-8/dicrc mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_utf-8/left-id.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_utf-8/matrix.bin mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_utf-8/pos-id.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_utf-8/rewrite.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_utf-8/right-id.def mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_utf-8/sys.dic mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/dic/ipadic_utf-8/unk.dic mysql-5.7.41-linux-glibc2.12-x86_64/lib/mecab/etc/mecabrc mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/adt_null.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/auth_socket.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/authentication_ldap_sasl_client.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/connection_control.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/adt_null.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/auth_socket.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/authentication_ldap_sasl_client.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/connection_control.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/group_replication.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/ha_example.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/innodb_engine.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/keyring_file.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/keyring_udf.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libmemcached.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libpluginmecab.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_framework.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_services.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_services_threaded.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_session_detach.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_session_in_thd.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_session_info.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_2_sessions.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_all_col_types.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_cmds_1.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_commit.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_complex.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_errors.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_lock.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_processlist.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_replication.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_shutdown.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_sqlmode.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_stored_procedures_functions.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_sql_views_triggers.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_x_sessions_deinit.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/libtest_x_sessions_init.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/locking_service.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/mypluglib.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/mysql_no_login.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/mysqlx.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/rewrite_example.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/rewriter.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/semisync_master.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/semisync_slave.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/test_security_context.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/test_udf_services.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/validate_password.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/debug/version_token.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/group_replication.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/ha_example.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/innodb_engine.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/keyring_file.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/keyring_udf.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libmemcached.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libpluginmecab.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_framework.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_services.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_services_threaded.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_session_detach.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_session_in_thd.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_session_info.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_2_sessions.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_all_col_types.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_cmds_1.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_commit.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_complex.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_errors.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_lock.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_processlist.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_replication.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_shutdown.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_sqlmode.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_stored_procedures_functions.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_sql_views_triggers.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_x_sessions_deinit.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/libtest_x_sessions_init.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/locking_service.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/mypluglib.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/mysql_no_login.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/mysqlx.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/rewrite_example.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/rewriter.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/semisync_master.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/semisync_slave.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/test_security_context.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/test_udf_services.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/validate_password.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/plugin/version_token.so mysql-5.7.41-linux-glibc2.12-x86_64/share/bulgarian/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/Index.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/README mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/armscii8.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/ascii.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/cp1250.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/cp1251.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/cp1256.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/cp1257.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/cp850.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/cp852.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/cp866.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/dec8.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/geostd8.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/greek.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/hebrew.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/hp8.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/keybcs2.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/koi8r.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/koi8u.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/latin1.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/latin2.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/latin5.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/latin7.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/macce.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/macroman.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/charsets/swe7.xml mysql-5.7.41-linux-glibc2.12-x86_64/share/czech/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/danish/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/dictionary.txt mysql-5.7.41-linux-glibc2.12-x86_64/share/dutch/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/english/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/errmsg-utf8.txt mysql-5.7.41-linux-glibc2.12-x86_64/share/estonian/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/fill_help_tables.sql mysql-5.7.41-linux-glibc2.12-x86_64/share/french/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/german/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/greek/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/hungarian/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/innodb_memcached_config.sql mysql-5.7.41-linux-glibc2.12-x86_64/share/italian/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/japanese/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/korean/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/mysql_security_commands.sql mysql-5.7.41-linux-glibc2.12-x86_64/share/mysql_sys_schema.sql mysql-5.7.41-linux-glibc2.12-x86_64/share/mysql_system_tables.sql mysql-5.7.41-linux-glibc2.12-x86_64/share/mysql_system_tables_data.sql mysql-5.7.41-linux-glibc2.12-x86_64/share/mysql_test_data_timezone.sql mysql-5.7.41-linux-glibc2.12-x86_64/share/norwegian-ny/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/norwegian/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/polish/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/portuguese/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/romanian/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/russian/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/serbian/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/slovak/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/spanish/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/swedish/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/share/ukrainian/errmsg.sys mysql-5.7.41-linux-glibc2.12-x86_64/support-files/mysql-log-rotate mysql-5.7.41-linux-glibc2.12-x86_64/support-files/mysqld_multi.server mysql-5.7.41-linux-glibc2.12-x86_64/lib/libmysqlclient.so mysql-5.7.41-linux-glibc2.12-x86_64/lib/libmysqlclient.so.20 mysql-5.7.41-linux-glibc2.12-x86_64/lib/libmysqlclient.so.20.3.28 mysql-5.7.41-linux-glibc2.12-x86_64/share/install_rewriter.sql mysql-5.7.41-linux-glibc2.12-x86_64/share/uninstall_rewriter.sql mysql-5.7.41-linux-glibc2.12-x86_64/support-files/magic mysql-5.7.41-linux-glibc2.12-x86_64/support-files/mysql.server
06-24
<think> 首先,用户的问题是:在MySQL 5.7打开bin_log的方法。我需要基于提供的引用内容来回答。 关键引用: - 引用[1]:MySQL5.7开启bin-log功能。log-bin参数有两个功能:一是开启二进制日志功能,二是指定日志文件的前缀。可以是绝对路径或相对路径。 - 引用[2]:在docker中创建MySQL5.7开启bin_log。配置包括log-bin路径、binlog_format、expire_logs_days等。 - 引用[3]:MySQL Linux下开启bin-log日志。提到使用mysqlbinlog工具。 - 引用[4]:解决log-bin相关的问题,如log_bin_trust_function_creators。 - 引用[5]:讨论general_log的大小限制。 用户的问题是专门关于开启bin_log的方法,所以我应该聚焦在引用[1]和[引用2]的内容上。 步骤: 1. **理解开启bin_log的核心配置**:主要是在MySQL配置文件中设置log-bin参数。 2. **配置文件的路径**:在MySQL 5.7中,配置文件通常是my.cnf或my.ini,取决于操作系统。 3. **设置参数**: - 引用[1]说:log-bin参数指定前缀,可以是绝对或相对路径。 - 引用[2]给出了示例配置:log-bin =/var/log/mysql/mysql-bin.log 4. **其他相关参数**: - binlog_format:设置日志格式(STATEMENT, ROW, MIXED)。 - expire_logs_days:设置日志过期时间。 - max_binlog_size:最大日志文件大小。 - server-id:在复制环境中需要设置。 5. **重启MySQL服务**:配置后需要重启MySQL服务使更改生效。 6. **验证**:使用如SHOW VARIABLES LIKE 'log_bin';来检查是否开启。 从引用[4],如果涉及函数或存储过程,可能需要设置log_bin_trust_function_creators=1。 回答结构: - 使用中文回答。 - 结构清晰:先介绍方法,然后步骤。 - 引用内容:在末尾添加引用标识。 - 生成相关问题:在回答结束后添加相关问题。 系统级指令: - 行内数学表达式用$...$(但这里可能不需要)。 - 独立公式用$$...$$(同样,可能不需要)。 - LaTeX语法正确。 - 使用中文。 - 生成相关问题。 - 引用段落末尾添加标识,如[^1]。 用户可见层: - 回答结构清晰,逐步解决问题。 - 保证真实可靠,基于引用。 逐步回答: 1. **介绍**:简要解释bin_log是什么及其重要性。 2. **开启步骤**: a. 编辑MySQL配置文件。 b. 添加log-bin参数。 c. 可选设置其他相关参数。 d. 重启MySQL服务。 e. 验证开启状态。 3. **示例配置**:给出一个示例片段。 4. **注意事项**:如server-id的设置、路径权限等。 5. **引用**:在相关部分末尾添加引用。 相关问题生成: - 基于主题,生成如优化bin_log、设置过期时间等。 完整回答: - 开头:直接回答用户问题。 - 主体:详细步骤。 - 结尾:验证和问题。 最终回答包括: - 配置方法。 - 示例。 - 验证步骤。 - 相关问题。 </think> ### MySQL 5.7 开启 bin_log 的方法 在 MySQL 5.7 中,bin_log(二进制日志)是用于记录数据库操作的关键功能,支持主从复制、数据恢复和审计等场景。开启 bin_log 主要通过修改 MySQL 配置文件实现,以下是完整步骤。过程基于 MySQL 官方文档和引用内容,确保真实可靠。 #### 步骤 1: 编辑 MySQL 配置文件 - **配置文件位置**: MySQL 5.7 的配置文件通常是 `my.cnf` 或 `my.ini`,路径取决于操作系统: - Linux:通常为 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`。 - Windows:通常为 `C:\ProgramData\MySQL\MySQL Server 5.7\my.ini`。 - **修改内容**: 在 `[mysqld]` 部分下添加 `log-bin` 参数,指定 bin_log 文件的前缀和路径: - 如果使用绝对路径(推荐),例如: ```ini [mysqld] log-bin = /var/log/mysql/mysql-bin.log # 开启 bin_log 并指定路径[^1] ``` - 如果使用相对路径,文件会保存在 MySQL 数据目录(如 `/var/lib/mysql`),例如: ```ini [mysqld] log-bin = mysql-bin # 相对路径,文件名为 mysql-bin.000001 等[^1] ``` - 可选添加其他相关参数优化日志行为(如日志格式、大小和过期时间): ```ini binlog_format = mixed # 设置日志格式(STATEMENT/ROW/MIXED)[^2] expire_logs_days = 180 # 日志过期天数,自动清理旧日志[^2] max_binlog_size = 100M # 每个日志文件最大大小[^2] server-id = 1 # 在复制环境中必须设置唯一 ID[^2] ``` #### 步骤 2: 处理权限和路径 - **路径权限**: 确保 MySQL 用户(如 `mysql`)对日志路径有读写权限。例如,在 Linux 下: ```bash sudo mkdir -p /var/log/mysql # 创建目录 sudo chown mysql:mysql /var/log/mysql # 设置所有权 ``` - **特殊场景**: 如果涉及存储过程或函数,添加以下参数避免权限错误: ```ini log_bin_trust_function_creators = 1 # 允许非 SUPER 用户创建函数[^4] ``` #### 步骤 3: 重启 MySQL 服务 - 保存配置文件后,重启 MySQL 服务使更改生效: - Linux: ```bash sudo systemctl restart mysql # 或 service mysql restart ``` - Windows: 通过“服务”管理器重启 MySQL 服务。 #### 步骤 4: 验证 bin_log 是否开启 - 登录 MySQL 命令行: ```bash mysql -u root -p # 输入密码 ``` - 执行 SQL 命令检查状态: ```sql SHOW VARIABLES LIKE 'log_bin'; -- 返回 ON 表示开启 SHOW VARIABLES LIKE 'log_bin%'; -- 查看详细参数 ``` - 使用工具查看日志内容(如 `mysqlbinlog`): ```bash /usr/local/mysql/bin/mysqlbinlog --no-defaults /var/log/mysql/mysql-bin.000001 | less[^3] ``` #### 注意事项 - **空间管理**:bin_log 文件可能占用大量磁盘空间,建议设置 `expire_logs_days` 自动清理旧日志[^2]。 - **性能影响**:开启 bin_log 会轻微增加 I/O 负载,在高并发环境中可通过 `binlog_format=ROW` 优化[^2]。 - **错误排查**:如果启动失败,检查 MySQL 错误日志(通常位于 `/var/log/mysql/error.log`)以排除路径或权限问题。 通过以上步骤,bin_log 将成功开启。确保定期监控日志大小以避免磁盘空间问题[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值