mysqlbinlog 查看mysql bin 日志 mysqlbinlog: unknown variable 'default-character-set=utf8'

mysqlbinlog  mysql-bin.000036 | less

查询包含几个字段的语句:

mysqlbinlog mysql-bin.000036| egrep ‘(2011030610002460|2011030310001730|2011030410011680|2011030410006280)‘

mysqlbinlog查看二进制日志的问题

在使用mysqlbinlog查看日志的时候碰到了一个问题, 
错误提示如下:
/usr/local/mysql/bin/mysqlbinlog: unknown variable ‘default-character-set=utf8‘

产生这个问题的原因是因为我在my.cnf中的client选项组中添加了
default-character-set=utf8

要解决这个bug的方法还是有的,  
一种方法是使用:--no-defaults

mysqlbinlog --no-defaults -v /mnt/mylv1/mysqldata/bogon-relay-bin.000001

另一种方法:使用mysqlbinlog工具查看二进制日志时会重新读取的mysql的配置文件my.cnf(windows下是my.ini),而不是服务器已经加载进内存的配置文件。也就是说只要修改并保存了my.cnf文件,而不需要重起mysql服务器,则使用mysqlbinlog查看时修改后的my.cnf配置文件对mysqlbinlog而言已经生效。所以这里可以使用此方法:把client选项组中default-character-set=utf8选项屏蔽掉,如 
#default-character-set=utf8
然后运行mysqlbinlog工具,则不会产生任何问题了。当然记得在不在使用mysqlbinlog工具时,把#default-character-set=utf8
选项恢复为default-character-set=utf8

mysqlbinlog 查看mysql bin 日志 mysqlbinlog: unknown variable 'default-character-set=utf8'

时间: 2024-10-05 05:52:52

mysqlbinlog 查看mysql bin 日志 mysqlbinlog: unknown variable 'default-character-set=utf8'的相关文章

mysql bin日志配置及查看

mysql执行sql可以通过设置mysql bin 日志进行记录查看,mysql bin日志配置如下: log_bin:on log_bin_basename:bin文件路径及名前缀(/var/log/mysql/mysql-bin) log_bin_index:bin文件index(/var/log/mysql/mysql-bin.index) server_id:n 生成的bin日志如:mysql-bin.000000  mysql-bin.000001 通过mysqlbinlog mysq

sql命令查看,清楚mysql bin日志

查看二进制日志文件 mysql> SHOW BINLOG EVENTS \G; mysql> SHOW MASTER LOGS; 清除二进制日志文件 mysql> PURGE { MASTER|BINARY } LOGS TO 'log_name'; mysql> PURGE { MASTER|BINARY } LOGS BEFORE 'datetime'; 例如: mysql> PURGE MASTER LOGS TO 'mysql-bin.000001'; mysql&g

Ubuntu启动、停止、重启MySQL,查看MySQL错误日志、中文编码错误

1)启动: sudo /etc/init.d/mysql start 2)停止: sudo /etc/init.d/mysql stop 3)重启: sudo /etc/init.d/mysql restart 4)查看日志: cat /var/log/mysql.err cat /var/log/mysql/error.log 5)不支持中文 修改 /etc/mysql/my.cnf 在 [client] 下面增加: default-character-set=utf8 或 character

mysql:unknown variable 'default -collation=utf8_general_ci'

无法登陆,因为在配置文档中设置了默认编码方式 将它注释掉,问题就解决了 在utf8_bin中你就找不到 txt = 'A' 的那一行, 而 utf8_general_ci 则可以.utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用.utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果utf8_bin:字符串每个字符串用二进制数据编译存储. 区分大小写,而且可以存二进制的内容 mysql:unknown variable 'defa

Ubuntu启动、停止、重新启动MySQL,查看MySQL错误日志、中文编码错误

1)启动: sudo /etc/init.d/mysql start 2)停止: sudo /etc/init.d/mysql stop 3)重新启动: sudo /etc/init.d/mysql restart 4)查看日志: cat /var/log/mysql.err cat /var/log/mysql/error.log 5)不支持中文 改动 /etc/mysql/my.cnf 在 [client] 以下添加: default-character-set=utf8 或 charact

查看mysql二进制日志

操作系统 Ubuntu 默认日志位置: /var/lib/mysql/mysql-bin.000041 查看方法: 终端输入 mysqlbinlog mysql-bin.000041 mysqlbinlog mysql-bin.000041 | tail

mysql 二进制日志恢复数据实验

一:binlog基础知识 1.mysqlbinlog常见选项: --start-datetime:从二进制日志中读取指定等于时间戳或者晚于本地计算机的时间 --stop--datetime:从二进制日志中读取指定小于时间戳或者等于本地计算机的时间  取值和上述一样 --start-position:从二进制日志中读取指定position事件位置作为起始 --stop-position:从二进制日志中读取指定position事件位置作为事件截止 2.binlog最重要的使用场景 mysql主从复制

怎么查看mysql执行过的sql。

有些时候当程序做了更新,数据库负载突然上来,或者并发翻了几倍.这个时候如果用show full processlist; 根本看不到完全的sql.怎么才能看是哪些sql导致的呢,在网上查了资料,有一下几种方法. 1.记录慢日志: long_query_time = 1 log_slow_queries = /tmp/mysql-slow.log 2.查看bin日志 mysqlbinlog mysql-bin.000042 |grep "Table_map"> xyq.sql 3.

MySQL的日志原理

1.mysql日志概念 概念:日志文件(log)就是一个跟踪记录的列表,它可以协助我们时刻掌握系统及应用服务的动作状态,在故障排查的时候提供最详细准确地信息,帮助我们快速查找原因,减少我们凭主观的经验去猜测,这样的答案更具有说服力,机器通常是不会撒谎的. 1.1.如何开启mysql日志 1.1.1.确认日志是否启用 show globalvariables like '%log_bin%'; 如果启用了,即ON,日志文件就在MySQL的安装目录的data目录下,可以看出上面没有开启. Linux