如何在 MySQL 8.0.36+ 中禁用 SSL(TLS)?

如何在 MySQL 8.0.36+ 中禁用 SSL(TLS)?

如果我tls-version=''在配置文件中使用,我会在日志中收到以下警告:

[Warning] [MY-013595] [Server] Failed to initialize TLS for channel: mysql_main. See below for the description of exact issue.
[Warning] [MY-010069] [Server] Failed to set up SSL because of the following SSL library error: TLS version is invalid

如果我使用ssl=off,我会收到以下警告:

[Warning] [MY-011068] [Server] The syntax '--ssl=off' is deprecated and will be removed in a future release. Please use --tls-version='' instead.

从该警告消息中可以看出,服务器建议我(Please use --tls-version='')使用我最初描述的发出警告的选项。

我还使用了skip_ssl的别名ssl=off,因此,它给出了相同的警告,即它已被弃用并将在将来的版本中被删除。

如何在 MySQL 8.0.36 或更高版本中正确禁用 SSL,以便在配置文件中不会出现有关弃用功能的警告、初始化失败或版本无效?

在 MySQL 8.0.26 版本中也有类似的问题报告Mysql 8.0.26 服务启动时出现‘--ssl=off’错误但据称该问题已在 MySQL 8.0.31 中修复https://bugs.mysql.com/bug.php?id=106459——但是,由于我使用的是 MySQL 8.0.36,所以这些信息是不正确的,并且这个错误仍然没有修复。

答案1

我发现这个https://dba.stackexchange.com/questions/335957/how-do-i-disable-ssl-on-mysql-community-8-0-36-on-ubuntu-23-10

我不知道这是否与你的问题有关,也许它有答案。原帖者补充道:

我只是在配置文件的 [mysqld] 部分添加了“skip_ssl”。我重新启动了服务器(不确定是否需要)。然后,Bingo!我能够使用 MySQL Workbench 访问我的服务器。我删除了该行,以测试结果。而且,它显然不需要保留在那里。

相关内容