我正在运行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.cnfconfiguration文件中被激活。 我们使用SSL进行远程连接,但是我在本地主机上运行这个命令。
我最近在Windows上遇到了与MySQL 5.1.41相同的问题。 mysqlbinlog程序不支持–ssl选项 ,但我不知道它在哪里读取该选项。 即使当我在my.ini中的[mysqld]下注释掉了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以使更改生效。
作为解决这个问题的一个解决方法,我发现我可以跳过默认设置:
mysqlbinlog --no-defaults