mysql碰到unknown variable 'xxxx' 的解决方法

时间:2022-10-03 09:38:27

在使用mysqlbinlog查看日志的时候碰到了一个问题, 错误提示如下:

/usr/local/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=utf8'

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

要解决这个问题的方法目前有三种。

第一种方法是使用:--no-defaults

./mysqlbinlog --no-defaults mysql-bin.000063

第二种方法:

使用mysqlbinlog工具查看二进制日志时会重新读取的mysql的配置文件my.cnf(windows下是my.ini)。

把client选项组中default-character-set=utf8选项屏蔽掉,

如 #default-character-set=utf8

然后运行mysqlbinlog工具,则不会产生任何问题了。

当然记得在不在使用mysqlbinlog工具时,把#default-character-set=utf8 选项恢复为default-character-set=utf8

第三种方法:

编辑配置文件:

添加一下内容:

[client]
#loose_prompt=\\u@\\h \\d >
#default-character-set=utf8
loose_default-character-set = utf8

同样可以避免上诉错误