Recursive call detected in PluginManager::RefreshPlugins
时间: 2024-09-24 10:12:05 浏览: 58
x64dbg-Plugin-Manager:x64dbg的插件管理器
遇到"Recursive limit %d (as set by the max_sp_recursion_depth variable) was exceeded for routine %s"这样的错误信息[^1],说明MySQL的PluginManager类在刷新插件时检测到了递归调用,超过了预设的最大递归深度。这通常发生在插件依赖关系复杂或者循环加载的情况下。
解决这个问题的方法有:
1. 检查是否有插件之间的无限循环依赖,确保每个插件只被加载一次。
2. 调整`max_sp_recursion_depth`变量的值,但这不是一个长期解决方案,因为它可能会导致内存溢出或其他性能问题。应该找出并修复造成递归的原因。
另一条错误消息"Cannot modify @@session.binlog_format inside a transaction"表明,在事务中尝试修改`binlog_format`会失败,因为这个设置是在会话级别,不允许在事务中更改。
要避免这种情况,应在开始事务之前设置`binlog_format`:
```sql
SET GLOBAL binlog_format = 'ROW';
START TRANSACTION;
```
阅读全文