无法在 Tuleap 中更改用户密码或创建新用户

Unable to change user password or create new user in Tuleap

我无法以登录用户身份、管理员身份或在恢复密码部分更改用户密码。我也无法创建新用户。尝试通过管理更改用户密码时出现错误 "Internal error: Could not update password."。

在 /var/log/messages 中我发现了以下错误:

nscd: libnss-mysql: mysql_query failed: MySQL server has gone away, trying again (2)

我不明白站点的其余内容如何仍然有效,如果 mysql 数据库不工作,我可以创建和添加内容?!

数据库是 运行,我可以使用 dbauthuser 和 codendiadm 数据库用户的凭据登录。

与此相关的其他一些日志包括:

/var/spool/mail/code

Fatal error: Uncaught exception 'DataAccessException' with message 'Unable to access the 
database ( - 2013). Please contact your administrator.' in
/usr/share/tuleap/src/common/dao/include/DataAccess.class.php:88
Stack trace:
#0 /usr/share/tuleap/src/common/dao/include/DataAccess.class.php(71):
 DataAccess->reconnect()
#1 /usr/share/tuleap/src/common/dao/CodendiDataAccess.class.php(41):
 DataAccess->DataAccess(Object(DataAccessCredentials), 0)
#2 /usr/share/tuleap/src/common/dao/CodendiDataAccess.class.php(48):
  CodendiDataAccess->__construct()
#3 /usr/share/tuleap/src/common/dao/include/DataAccessObject.class.php(49):
  CodendiDataAccess::instance()
#4 /usr/share/tuleap/src/common/Config/ForgeConfig.php(53):
  DataAccessObject->__construct()
#5 /usr/share/tuleap/src/www/include/pre.php(40):
  ForgeConfig::loadFromDatabase()
#6 /usr/share/tuleap/src/utils/process_system_events.php(23):
  require_once('/usr/share/tule...')
#7 {main}
thrown in /usr/share/tuleap/src/common/dao/include/DataAccess.class.php on line 88

/var/log/httpd/error.log

PHP Notice:  DB error ==> UPDATE user SET password='<passwordhash>',
user_pw='<passwordhash>', unix_pw='<passwordhash>', last_pwd_update=1433785478 
WHERE user_id = 102 @@ 
/usr/share/tuleap/src/common/dao/include/DataAccessObject.class.php
at line 147 in /usr/share/tuleap/src/common/dao/include/DataAccessObject.class.php 
on  155, referer: https://domain.com/account/login.php?return_to=%2Fmy%2F

关于nscd: libnss-mysql: mysql_query failed: MySQL server has gone away, trying again (2),这听起来很可疑,但实际上是 libnss-mysql 告诉您它与数据库断开连接的方式。这是正常的工作方式,无害。

最后,关于邮件,如果知道日期/时间会很有趣。默认情况下,每个星期天 00:45 数据库都会停止维护,并且可能会出现此消息。

编辑:(来自评论)

根据您设置的日志,安装是在 5 月 14 日、15 日、19 日和 20 日部分完成的!很难说什么是正确的数据库状态。要强制执行 "replay" 数据库升级,您应该删除 forge_upgrade_bucket table 中的相应条目(nb 185 用于密码问题)。如果我在你那里,我会在 5 月 14 日之后审查所有数据库升级,并检查我的数据库是否与那个一致