Acceso rápido:
Documento Mariadb
Se recomienda configurar el soporte completo de UTF-8 en MySQL. Si esto no se hace, algunos conjuntos de caracteres – en particular los emojis – no se pueden utilizar. Es posible hacer esto después de instalar su sitio, pero es mucho más fácil y rápido antes de la instalación.
Si su configuración no coincide con ninguna lista, tendrá que editar el archivo de configuración de MySQL. En Linux puede ser /etc/my.cnf, /etc/mysql/my.cnf, o /etc/my.cnf.d/mariadb-server.cnf; en Microsoft Windows puede ser my.ini.
Las instrucciones asumen que el servidor web y el servidor MySQL están en la misma máquina. En este caso el ‘dbhost’ es ‘localhost’. Si están en máquinas diferentes sustituya ‘localhost’ por el nombre del servidor web en las siguientes instrucciones y ‘dbhost’ será el nombre del servidor de base de datos.
phpMyAdmin es una herramienta de administración basada en web para MySQL. Si está disponible, puede utilizarla para crear una nueva base de datos. Si ha configurado correctamente el soporte UTF-8 completo recomendado tal y como se ha descrito anteriormente, seleccione collation utf8mb4_unicode_ci. Si no dispone del soporte UTF-8 completo recomendado, seleccione collation utf8_unicode_ci.
¿Debo utilizar MySQL o MariaDB para Moodle?
MySQL/MariaDB es una de las bases de datos más recomendadas y populares a la hora de instalar y utilizar Moodle. MySQL es un sistema de gestión de bases de datos relacionales de código abierto que es una base de datos cliente-servidor, compatible con ACID, rápida, fiable y fácil de usar.
¿Cómo conectar Moodle con la base de datos MySQL?
Línea de comandos
$ mysql -u root -p Introduzca la contraseña: (Introduzca la contraseña que haya establecido previamente – o que le hayan dado – para el usuario ‘root’ de MySQL). Después de un breve preámbulo, aparecerá mysql>. Cree una nueva base de datos (llamada ‘moodle’ – sustituya su propio nombre si es necesario).
¿Qué base de datos utiliza Moodle?
La base de datos de Moodle suele ser MySQL o Postgres, pero también puede ser Microsoft SQL Server u Oracle.
Moodle mysql
La salida del comando indica qué servidor de base de datos (MySQL o MariaDB) utiliza la instalación, y le permitirá identificar qué guías seguir en nuestra documentación para operaciones comunes relacionadas con la base de datos.
IMPORTANTE: Hacer públicos los puertos de red de esta aplicación es un riesgo de seguridad significativo. Le recomendamos encarecidamente que sólo permita el acceso a esos puertos desde redes de confianza. Si, por motivos de desarrollo, necesita acceder desde fuera de una red de confianza, no permita el acceso a esos puertos a través de una dirección IP pública. En su lugar, utilice un canal seguro como una VPN o un túnel SSH. Siga estas instrucciones para conectarse remotamente de forma segura y fiable.
NOTA: Asegúrese de que su máquina virtual tiene una dirección IP de red local. Para configurar su máquina virtual para conectarse a su red local, consulte estas instrucciones. Una vez conectado, puede obtener la dirección IP de su máquina virtual en cualquier momento ejecutando el comando ifconfig -a en la consola del servidor de la máquina virtual.
Moodle linux
Al empezar con una instalación nueva o al actualizar Moodle, puede que te encuentres con la necesidad de cambiar la Colación de la base de datos de utf8_unicode_ci a utf8mb4_unicode_ci para soportar caracteres de cuatro bytes como los emojis. Utilice los siguientes pasos para cambiar la base de datos Collation si utiliza un VPS / servidor dedicado con Centos OS y MariaDB. Aquí se explica cómo cambiar uft8 a utf8mb4.
Los siguientes pasos son los mismos para MySQL y MariaDB. Esto es opcional, ya que puede omitir la ejecución de la secuencia de comandos y hará estos cambios por sí mismo. Si se producen errores, vuelva a cambiar manualmente la configuración aquí.
Descarga de Mariadb
Database Administrators Stack Exchange es un sitio de preguntas y respuestas para profesionales de bases de datos que deseen mejorar sus conocimientos sobre bases de datos y aprender de otros miembros de la comunidad. Sólo se tarda un minuto en registrarse.
De hecho, la configuración de MariaDB todavía parece estar dentro de /etc/mysql/, pero no estoy seguro de qué archivo de configuración puedo necesitar cambiar (o si puedo añadir un archivo adicional «local» ‘override’ en una de las carpetas *conf.d) con la configuración modificada.
Observo que el valor en mariadb.conf.d/50-server.cnf está comentado. Si tuviéramos que añadir un archivo conf adicional en esa carpeta (prefiero no editar directamente los archivos de configuración instalados en el sistema operativo, si es posible) con un valor mayor, sin comentar/habilitado, ¿sería ese el lugar/la forma correcta de aumentar esta configuración?
Su aplicación web, que falla debido a esta configuración, se conecta a MySQL a través de alguna librería de acceso. Esta conexión tiene muchas configuraciones (host, usuario, contraseña, base de datos por defecto y demás)… incluyendo configuraciones como «Comandos adicionales» – los comandos que se ejecutan cada vez que se establece la conexión. Agregue un comando SET SESSION max_allowed_packet = {need_value}; a esta configuración en la configuración de la aplicación. Y este problema debería estar resuelto.