0

ログインしたユーザー、管理者、またはパスワードの回復セクションで、ユーザー パスワードを変更できません。また、新しいユーザーを作成することもできません。「内部エラー: パスワードを更新できませんでした」というエラーが表示されます。管理を通じてユーザーのパスワードを変更しようとしたとき。

/var/log/messages で、次のエラーが見つかりました:

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

サイト コンテンツの残りの部分がまだどのように機能しているかがわかりません。mysql データベースが機能していない場合でも、コンテンツを作成および追加できますか?!

データベースは実行中で、dbauthuser と codendiadm データベース ユーザーの両方の資格情報を使用してログインできます。

これに関連するその他のログには次のものがあります。

/var/spool/メール/コード

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
4

1 に答える 1

0

に関してnscd: libnss-mysql: mysql_query failed: MySQL server has gone away, trying again (2)は、疑わしいように聞こえますが、実際には libnss-mysql がデータベースから切断することを通知する方法です。これは通常の作業方法であり、無害です。

最後に、メールについてですが、日時がわかると面白いです。デフォルトでは、毎週日曜日の 00:45 にデータベースがメンテナンスのために停止され、このメッセージが表示されることがあります。

編集:(コメントから)

あなたが設定したログによると、インストールは 5 月 14 日、15 日、19 日、20 日に部分的に行われました。DB の正しい状態を判断するのは困難です。データベース アップグレードの「リプレイ」を強制するには、forge_upgrade_bucket テーブルの対応するエントリを削除する必要があります (パスワードの問題については nb 185)。私があなたの場所にいた場合、5 月 14 日以降のすべてのデータベースのアップグレードを確認し、DB がそれと一貫しているかどうかを確認します

于 2015-06-09T07:07:05.620 に答える