お世話になっております。
MoodleのVer3.5.2からVer3.5.6へのアップデートしましたが完了しませんでした。
アップデートが終わり、データーベースを更新し、ログアウトをしました。
そこから、ログインしようID/PWを入力すると、
「データベースへの書き込み中にエラーが発生しました。」
とエラーメッセージがでて、Moodleにログインできなくなってしまいました。
管理者権限のアカウント・学生アカウントどちらでログインしようとしても、
上記のエラーメッセージがでて、ログインできなくなってしまいました。
どのようにしたら、MoodleのVer3.5.2からVer3.5.6へアップデートでき、
ログインできるようになるでしょうか?
下記に、「今現在のサーバー環境」と「Moodle環境のバージョンアップ歴」を記載させて頂きます。
ご教授頂けますと幸いです。
どうぞよろしくお願い致します。
■■今現在のサーバー環境■■
<Moodle(バージョン3.5.2)>
< PHP環境 (バージョン7.1.23-1) >
< MariaDB環境 (バージョン5.5.60-1) >
mariadb-libs-5.5.60-1.el7_5.x86_64
mariadb-5.5.60-1.el7_5.x86_64
mariadb-server-5.5.60-1.el7_5.x86_64
■■Moodle環境のバージョンアップ歴■■
Moodleの環境はいくつかバージョンアップを行なっております。
元々の動作環境は下記のとおりです。
moodle 2.4.3 / MySQL5.1.73
それを
2.4.3 -> 2.9.7 -> 3.5.2の順にアップグレードししばらく運用していました。
Moodle のDB文字コード(config.php)は
'dbcollation' => 'utf8mb4_unicode_ci'を指定。
(現在運用中)。
そして今回3.5.2→3.5.6にアップデート作業を実施しようとしたところ
問題が発生しました。
phpエラーログを出力するように設定しましたが、特にエラーは確認されず。
/etc/my.cnf を修正し、サービスを再起動し
Mariadbの「binlog_format=row」の適用と除外による動作確認しても変化なしでした。
今回のアップデート作業としてはバックアップ取得後に
前バージョンのmoodleディレクトリをリネームし、
最新版moodle3.5(.6)をダウンロードして、tarで展開し、
前バージョンと同じディレクトリ位置に展開し、
config.phpを前バージョンディレクトリからコピーしました。
そしてmoodleのadmin画面でプラグインのバージョン確認と更新を実施。
その後アカウントでログインしようとしたところ「データベースへの書き込み中にエラーが発生しました。」とエラーが発生しました。