如果我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
我不知道这是否与你的问题有关,也许它有答案。原帖者补充道:
我只是在配置文件的 [mysqld] 部分添加了“skip_ssl”。我重新启动了服务器(不确定是否需要)。然后,Bingo!我能够使用 MySQL Workbench 访问我的服务器。我删除了该行,以测试结果。而且,它显然不需要保留在那里。