2010-09-19 45 views
1

我在ejabberd(XMPP服務器)的驗證腳本基於關閉的THIS LINKPython的ejabberd驗證腳本不響應變化的數據庫

我稍微修改腳本,以便代替設置變量出來,它只是返回true或false。

我使用Ubuntu,MySQL,ejabberd和Python。

我可以驗證數據庫中已有的所有記錄。但是,當我添加或刪除記錄(我通過phpMyAdmin執行此操作)時,腳本似乎並不知道數據庫已更改(我在phpMyAdmin中刪除了一個用戶,並且仍然對用戶進行了身份驗證)。腳本識別新記錄的唯一時間是當我重新啓動或強制重新加載ejabberd服務器時。我已經被告知它不是一個mySQL緩存問題。我確定我關閉了ejabberd的外部認證緩存。

這就是我現在能想到的。如果我能想到的話,我會添加更多信息。任何幫助表示讚賞。我不知道發生了什麼事。

此外:我打開MySQL日誌,所有的查詢,所以沒有跳過查詢。

回答

1

我設法通過將數據庫引擎更改回MYISAM而不是INNODB來解決此問題。但我想知道這是否可以爲INNODB解決。

編輯:修復它在innodb中,將autocommit設置爲true