Ошибка создания пользователя Moodle 3.4 ‘dmlwriteexception’

#mysql #function #moodle

#mysql #функция #moodle

Вопрос:

Мы перенесли наш веб-сайт moodle с хостинга inmotion на новую cPanel / WHM, установленную на EC2. Наша версия базы данных — Mariadb 10.2, PHP 7.2 (такая же, как и раньше). Но при создании нового пользователя в базу данных не удалось записать dmlwriteexception ошибку получения:

 Debug info: FUNCTION db.CAP_FIRST does not exist

INSERT INTO mdl_user (username,auth,suspended,firstname,lastname,email,maildisplay,city,country,timezone,theme,imagealt,firstnamephonetic,lastnamephonetic,middlename,alternatename,url,icq,skype,aim,yahoo,msn,idnumber,institution,department,phone1,phone2,address,timemodified,description,descriptionformat,mnethostid,confirmed,timecreated,password,calendartype,mailformat,maildigest,autosubscribe,trackforums,lang) VALUES(
)

Error code: dmlwriteexception

Stack trace:

    line 489 of /lib/dml/moodle_database.php: dml_write_exception thrown
    line 1300 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
    line 1346 of /lib/dml/mysqli_native_moodle_database.php: call to mysqli_native_moodle_database->insert_record_raw()
    line 107 of /user/lib.php: call to mysqli_native_moodle_database->insert_record()
    line 188 of /user/editadvanced.php: call to user_create_user()
 

У кого-нибудь была эта проблема раньше?

Комментарии:

1. Moodle 3.4 больше не поддерживается. обновитесь до moodle 3.10 или 3.9, если это возможно

Ответ №1:

Это обычная проблема при обновлении сайта moodle, измените dbcollation на ‘utf8_general_ci’