我在 mysql 版本 8.3.0 中启用了默认密码功能。
我有意使用这个功能。
MySQL 正在写入错误日志:
''mysql_native_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead
每秒不到 100 次。几周内,这已经耗尽了我 80GB 服务器的硬盘空间。
我怎样才能防止 MySQL 抱怨此设置的使用?
题外话
我知道general_log = off
禁用“常规”日志的参数和值对。这不会禁用错误日志。
如果我无法找到一种方法来停止这个错误,我可能会将错误日志位置改为/dev/null
。
不过,无论哪种情况,如果能够删除该消息就更好了。
规格
MySQL 版本 8.3.0。Linux 版本 20.04.6(focal fossa)。
根据OP 评论中@Charlieface 的链接,希望以下内容对您有用:
MySQL 已弃用
mysql_native_password
身份验证插件,该插件已被取代caching_sha2_password
。此弃用导致您频繁看到警告消息。您可以通过更新用户帐户以使用推荐的身份验证插件来抑制这些警告或解决根本原因。
您可以通过将错误代码 MY-013360 添加到 log_error_suppression_list 来抑制警告。这可以动态完成,而无需重新启动服务器:
为了使此更改在服务器重启后仍然有效,请在 MySQL 配置文件中的以下部分中添加以下行
[mysqld]
:编辑配置文件后,重新启动 MySQL 服务器以应用更改。