1Panel的MySql数据库有异常

MySQL日志不停报错:
2023-11-28T05:14:24.537671Z 12560 [Warning] [MY-013360] [Server] Plugin mysql_native_password reported: ‘‘mysql_native_password’ is deprecated and will be removed in a future release. Please use caching_sha2_password instead’
在关闭站点后,日志依然不停刷,怀疑是面板问题。
而且面板数据库-当前状态-总连接数,显示异常,数字一直不停增加。
然后导致Binlog也特别大,大半个月已经总共生成17G的binlog文件了,我这月刚买99一年的阿里云就挂了个wordpress,何德何能跑这么多SQL…

关闭站点是在应用商店把唯一的PHP服务停止,在容器里php状态是停止的,期间MySQL依然不停刷改用 caching_sha2_password的警告日志

部署的是应用商店中 MySQL 哪个版本,我们本地复现一下上述问题。

1 个赞

MySQL8.2.0

MySQL8.2.0

大佬,有解决办法了吗

目前我也遇到了这个问题。影响有点大,由于我使用php8.2部署了nextcloud,因为其插件的原因,我必须使用MySQL8。nextcloud是有名的对数据库读写非常频繁的程序,所以在MySQL8.2的使用中,我产生了高达500个g的binlog。我的应急解决方案是,停止容器,删除所有binlog.000x的二进制日志文件,并把binlog.index这个索引文件删了。然后在my.cnf内写一条skip-log-bin,直接让其不要去生成binlog日志。
对于caching_sha2_password问题,我依旧没有解决。现在日志全是这个,每隔几秒就提示一次。尝试进入MySQL,ALTER USER ‘root’ IDENTIFIED WITH ‘caching_sha2_password’ BY ‘root密码’;来切换root的认证插件,依旧没有用。

收到,我们先尝试在本地环境修复一下上述问题。

可以先尝试如下解决方案,看是否能解决问题:

进入 数据库 - MySQL 页面,点击顶部 设置 按钮
在 [mysqld] 部分,添加以下行:

log_error_suppression_list='MY-013360'

1 个赞

让日志不记录这个报错吗?
我试了,您给的这个方法是可行的。

好的,你可以先这样处理,我们后续版本再想其他版本优化上述问题。

我觉得可以在MySQL数据库设置里加入关于binlog的设置选项。这可以使得一些普通用户快速的进行对应功能设置。如binlog的开关,仅保留多少天的binlog。
我觉得后面可以考虑加入这个功能。