我正在运行 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