Error agregar usuarios

Error agregar usuarios

de Luis Alberto Navajas Garrido -
Número de respuestas: 4

Buenas tardes, 

Acabo de actualizar a 3.8, pero ahora no me deja agregar usuarios y no tengo ni idea del motivo. Si me pueden ayudar se lo agradecería mucho. Les dejo el mensaje que me aparece:

Debug info: COLLATION 'utf8mb4_bin' is not valid for CHARACTER SET 'utf8'
SELECT 'x' FROM mo_user WHERE LOWER(email) COLLATE utf8mb4_bin = LOWER(?) AND mnethostid = ? AND id <> ? LIMIT 0, 1
[array (
0 => 'luinavajas@gmail.com',
1 => '1',
2 => -1,
)]
Error code: dmlreadexception
×Stack trace:
  • line 486 of /lib/dml/moodle_database.php: dml_read_exception thrown
  • line 1186 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 1918 of /lib/dml/moodle_database.php: call to mysqli_native_moodle_database->get_recordset_sql()
  • line 1903 of /lib/dml/moodle_database.php: call to moodle_database->record_exists_sql()
  • line 310 of /user/editadvanced_form.php: call to moodle_database->record_exists_select()
  • line 615 of /lib/formslib.php: call to user_editadvanced_form->validation()
  • line 551 of /lib/formslib.php: call to moodleform->validate_defined_fields()
  • line 661 of /lib/formslib.php: call to moodleform->is_validated()
  • line 171 of /user/editadvanced.php: call to moodleform->get_data()

saludos !

Promedio de valoraciones: -
En respuesta a Luis Alberto Navajas Garrido

Re: Error agregar usuarios

de Franco Pantoja -
Imagen de Moodlers de gran ayuda
Buenas
Por nuestra experiencia, debes tener instalado algún plugin que está ofreciendo incompatibilidades con tu nueva versión de Moodle. Comprueba estos extremos, por favor

Saludos!!
En respuesta a Luis Alberto Navajas Garrido

Re: Error agregar usuarios

de Carlos Diaz Perez (ESRP) -

Hola Luis Alberto, en el mensaje de error tienes la respuesta.


Las nuevas versiones de BD en Moodle, usan el charset utf8mb4_bin y tu base de datos esta en modo utf8, cuando se actualiza te indica un mensaje de warning donde te pide que cambies el charset de la base de datos.

Aqui tienes mas informacion al respecto.

https://docs.moodle.org/all/es/MySQL_soporte_unicode_completo

https://www.vivablogger.com/convertir-utf8-a-utf8mb4/

Otra cosa que te pedira la nueva version de Moodle es que la base de datos este en formato Barracuda

Con estas instrucciones directamente en el servidor de MySql te lo convetira.

SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=1;
SET GLOBAL innodb_large_prefix=1;

En "san google" hay muchos articulos que te explican como cambiar el charset de una base de datos.


Saludos



En respuesta a Luis Alberto Navajas Garrido

Re: Error agregar usuarios

de Adolfo Juárez Briones -
Saludos Luis

Este error se da cuando ingresar a https://tumoodle/admin/user.php

Área personal / ►Administración del sitio / ►Usuarios / ►Cuentas / ►Examinar lista de usuarios

Y desde aquí intentas agregar un nuevo usuario utilizando el formulario ???

Tienes MySQL como motor de DB??

Hiciste el proceso de Seguridad de la DB de MySQL SAFE Mode???

Gracias por las respuestas