Я вижу странную ошибку в mysqld.serviceпримечаниях к статусу...

The syntax '--ssl=off' is deprecated and will be removed in a future release. Please use --tls-version=invalid instead.

Дело в том, что я отключил использование SSL skip_sslв /etc/my.cnfфайле /etc/my.cnf.d/*. Я также зарегистрировался /etc/systemd/system/mysqld.service.d/override.conf, и единственное, что я установил, это LimitNOFILE.

Параметр --ssl=offпредставляет собой переменную запуска командной строки, так откуда может появиться эта ошибка? Есть ли новый способ отключить SSL, кроме skip_ssl?

У меня Rockly Linux 8 и MySQL 8.0.26.


Соответствующую документацию, включая примечание об устаревании, можно найти здесь: https://dev.mysql.com/doc/refman/8.0/en/server-options.html .

answer

Наконец, я обнаружил в документах, что на skip_sslсамом деле это та же самая переменная в cnfформате, что --sslи в командной строке, поэтому двусмысленность сообщения об ошибке привела к моему замешательству.

Исправление для этого состоит в том, чтобы заменить его skip_sslна tls_version='', так как первый теперь устарел, начиная с MySQL 8.0.26.

Это привело к ряду новых ошибок, связанных с ssl, в статусе, поэтому я опубликую все заметки, которые смогу, после того, как решу их, надеюсь, это поможет устранить любую путаницу и сэкономит вам время.


Что касается новых ошибок при использовании tls_version=''...

[Warning] ... [Server] Failed to initialize TLS for channel: mysql_main. See below for the description of exact issue.
[Warning] ... [Server] Failed to set up SSL because of the following SSL library error: TLS version is invalid
[Warning] ... [Server] Plugin mysqlx reported: 'Failed at SSL configuration: "SSL context is not usable without certificate and private key"'

В оракуле есть открытый отчет об ошибке, описывающий это поведение, к которому я добавил свой голос.