• ADADADADAD

    查看mysql日志及日志编码问题[ mysql数据库 ]

    mysql数据库 时间:2024-12-24 19:10:06

    作者:文/会员上传

    简介:

    该文章解决如下几个问题:mysql日志文件目录,如何查看二进制文件,查看二进制文件乱码。[@more@]1.查看档案

    mysql> show binary logs;

    +----------------+-----------+

    | Log

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    该文章解决如下几个问题:

    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'

    查看mysql日志及日志编码问题.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载