Я запускаю 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 для удаленных подключений, но я запускаю эту команду на локальном хосте.
Недавно я столкнулся с той же проблемой с MySQL 5.1.41 в Windows. Программа mysqlbinlog не поддерживает параметр --ssl, но я не мог понять, где он читал этот вариант. Даже когда я закомментировал параметры SSL в [mysqld]
в my.ini 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