我在ejabberd (XMPP服务器)中有一个基于THIS LINK的身份验证脚本
我稍微修改了脚本,使其不是设置变量,而是只返回true或false。
我使用的是Ubuntu、MySQL、ejabberd和Python。
我可以验证数据库中已经存在的所有记录。但是,当我添加或删除记录时(我是通过phpMyAdmin完成的),脚本似乎并不知道数据库已经更改(我在phpMyAdmin中删除了一个用户,但它仍然对该用户进行身份验证)。脚本识别新记录的唯一时间是在我重新启动或强制重新加载ejabberd服务器时。我已经被告知这不是mySQL缓存问题。我确保关闭了ejabberd的外部身份验证缓存。
这就是我现在能想到的一切。如果我能想到的话我会添加更多的信息。任何帮助都是非常感谢的。我不知道发生了什么。
另外:我打开了MySQL日志和所有的查询,这样就不会跳过查询。
发布于 2010-09-20 03:44:40
通过将数据库引擎改回MYISAM而不是INNODB,我设法解决了这个问题。但我想知道这是否可以为INNODB修复。
编辑:要在innodb中修复它,请将autocommit设置为true
https://stackoverflow.com/questions/3746431
复制相似问题