加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

查询mysql日志及日志编码问题

发布时间:2022-04-08 15:47:42 所属栏目:MySql教程 来源:互联网
导读:该文章解决如下几个问题: mysql日志文件目录,如何查看二进制文件,查看二进制文件乱码。 [@more@] 1.查看档案 mysql show binary logs; +----------------+-----------+ | Log_name | File_size | +----------------+-----------+ | ablelee.000001 | 15
       该文章解决如下几个问题:
 
      mysql日志文件目录,如何查看二进制文件,查看二进制文件乱码。
 
      [@more@]
1.查看档案
 
mysql> show binary logs;
 
+----------------+-----------+
 
| Log_name | File_size |
 
+----------------+-----------+
 
| ablelee.000001 | 150462942 |
 
| ablelee.000002 | 125 |
 
| ablelee.000003 | 106 |
 
+----------------+-----------+
2. 搜索 ablelee.000003 文件名,就知道日志文件所在的位置,或者查看/etc/my.cnf文件。
 
vi /etc/my.cnf,在[mysqld]下面加一行log-bin=/var/lib/mysql/mysql-bin-log。重启mysqld。 会在/var/lib/mysql/下面生成两个文件:mysql-bin-log.00001和mysql-bin-log.index。
 
查看:
mysqlbinlog /var/lib/mysql/mysql-bin-log.00001。mysqlbinlog有很多参数,如指定开始时间等,具体用法参看 mysqlbinlog --help。如果报错:mysqlbinlog unknown variable:"default-character-set=gbk",是因为:
 
 
[client]下的选项会被所有客户端程序读取(但不包括mysqld),但是mysqlbinlog却不能识 别default-character-set,而当客户端不能识别时就会报错并退出,不在继续执 行。可以使用loose-variable_name=xxx来解决。
 
三 种解决方法:
 
1. 修改my.cnf,在[client]下注释或删除default-character-set=gbk;
 
2. 在命令行中加入--no-defaults开 关,使用mysqlbinlog --no-defaults;
 
3. 将default-character-set=gbk改 为(不需重启):
 
[client]
 
loose-default-character-set=gbk
 
这样,所有不能识别该变量的客户端程序(包 括mysqlbinlog)都会忽略它,4.0.2以 上版本有效;但是执行mysqlbinlog时还是会有以下警告:
 
Warning: mysqlbinlog: unknown variable 'loose-default-character-set=gbk'

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!