mysqlbinlog:未知选项‘--ssl’

mysqlbinlog:未知选项‘--ssl’

我正在运行 FreeBSD 7。从端口运行 MySQL 5.1.36。

我正在尝试检查 MySQL 二进制日志文件中的某些数据,但出现以下错误:

# mysqlbinlog mysql-bin.000021
mysqlbinlog: unknown option '--ssl'

此外,我甚至无法查看此命令的帮助:

# mysqlbinlog --help
mysqlbinlog: unknown option '--ssl'

为什么mysqlbinlog不知道该选项ssl

此服务器使用 SSL 编译,并ssl在配置文件中激活my.cnf。我们使用 SSL 进行远程连接,但我在本地主机上运行此命令。

答案1

我最近在 Windows 上使用 MySQL 5.1.41 时遇到了同样的问题。 mysqlbinlog 程序不支持 --ssl 选项,但我搞不清楚它在哪里读取该选项。即使我[mysqld]在 my.ini 中注释掉了 SSL 选项,mysqlbinlog 仍然在某处读取该选项。

最后我发现 my.ini 有一个[client]指定 --ssl 选项的部分:

[client]
ssl
ssl-ca=C:/certificates/MySQLCerts/ca-cert.pem
port=3306

我注释掉了那些 ssl 选项,然后 mysqlbinlog 就可以工作了:

[client]
#ssl
#ssl-ca=C:/certificates/MySQLCerts/ca-cert.pem
port=3306

我不需要重新启动 MySQL 来使更改生效。

答案2

为了解决这个问题,我发现我可以跳过默认设置:

mysqlbinlog --no-defaults

相关内容