Current version of RDBMS is not supported

current-version-of-rdbms-is-not-supported Escrito por @gnuxdar   Publicado 20/07/2024

Current version of RDBMS is not supported. Used Version: 10.6.17-MariaDB-1:10.6.17+maria~ubu2004. Supported versions: MySQL-8, MySQL-5.7, MariaDB-(10.2-10.4)

Si te salio este error, triste :( 
Básicamente indica que la aplicación que está intentando ejecutar no es compatible con la versión de MariaDB que está utilizando actualmente (10.6.17).

Pero no te preocupes, aquí lo vas a solucionar. Mas feliz? :)


Corregir compatibilidad de MySql en Magento2

Para resolver este problema, hay dos opciones principales:

  1. Actualizar el software: Si es posible, verifique si hay una versión actualizada del software disponible que admita MariaDB 10.6. Por lo general, puede encontrar esta información en el sitio web o la documentación del proveedor del software.
  2. Downgrade de MariaDB: Esta es una opción menos deseable, pero si no es posible actualizar el software, podría considerar degradar MariaDB a una versión compatible (entre 10.2 y 10.4). Sin embargo, degradar el software de la base de datos puede ser arriesgado y podría generar otros problemas de compatibilidad. Es importante sopesar los riesgos y beneficios antes de adoptar este enfoque.


Consejos adicionales:

Consulte la documentación del software: La documentación del software puede tener instrucciones específicas sobre cómo configurarlo para que funcione con su versión de MariaDB. https://experienceleague.adobe.com/es/docs/commerce-operations/installation-guide/system-requirements
   

Lo que yo hice

No seria mala opción probar algunas de las opciones anteriormente mencionadas, sin embargo yo recurrí a una opción un poco mas “heavy”.

 

app/etc/di.xml

Primero es ubicar el fichero: app/etc/di.xml, es un fichero de configuración encargado de la inyección de dependencia (este es el principal).

Ubicar esta sección que es dedicada a las base de datos.

<type name="Magento\Framework\DB\Adapter\SqlVersionProvider">
   <arguments>
       <argument name="supportedVersionPatterns" xsi:type="array">
           <item name="MySQL-8" xsi:type="string">^8\.0\.</item>
           <item name="MySQL-5.7" xsi:type="string">^5\.7\.</item>
           <item name="MariaDB-(10.2-10.4)" xsi:type="string">^10\.[2-4]\.</item>
       </argument>
   </arguments>
</type>


en mi caso me encontraba trabajando con magento 2.4.4 se encontraba en la linea 1856 exactamente, toco cambiar la versión  de MariaDb a la 10.6, de la siguiente manera:

<item name="MariaDB-(10.2-10.6)" xsi:type="string">^10\.[2-6]\.</item>

 

SqlVersionProviderTest.php

Es un archivo de prueba unitaria dentro del código base de Magento. Se utiliza específicamente para probar la clase SqlVersionProvider, que es responsable de recuperar la información de la versión de la base de datos. Ubicado en vendor/magento/framework/Test/Unit/DB/Adapter/SqlVersionProviderTest.php
Primero modificaremos en linea 53

private $supportedVersionPatterns = [
'MySQL-8' => '^8\.0\.',
'MySQL-5.7' => '^5\.7\.',
'MariaDB-(10.2-10.4)' => '^10\.[2-4]\.'
];


Modificar para que tomara MariaDB 10.6

'MariaDB-(10.2-10.6)' => '^10\.[2-6]\.'

tambien el la linea 106 en el metodo executeDataProvider()

public function executeDataProvider(): array
{
return [
   'MariaDB-10.4' => [
       ['version' => '10.4.12-MariaDB-1:10.4.12+maria~bionic'],
       '10.4.'
   ],

por las versión 10.6

   'MariaDB-10.6' => [
       ['version' => '10.6.17-MariaDB-1:10.6.17+maria~bionic'],
       '10.6.'
   ],    


Con esos cambios la próxima vez que vuelva a compilar no le dará error, espero que les sea de utilidad como me fue a mi.

Happy Coding!.



Atras

Últimas Publicaciones

Le puede interesar los ultimos articulos públicados

Como agregar JavaScript Custom en Magento 2 como-agregar-javascript-custom-en-magento-2

En este Post aprenderemos a personalizar la tienda Magento 2. Descubre cómo incorporar JavaScript personalizado para mejorar la funcionalidad y ...

Leer más...
Current version of RDBMS is not supported current-version-of-rdbms-is-not-supported

Current version of RDBMS is not supported. Used Version: 10.6.17-MariaDB-1:10.6.17+maria~ubu2004. Supported versions: MySQL-8, MySQL-5....

Leer más...
Claves para Aprender Desarrollo Web de Manera Efectiva claves-para-aprender-desarrollo-web-de-manera-efectiva

Los principales motivos para aprenderLa motivación es uno de los pilares fundamentales en el proceso de aprendizaje del desarrollo web....

Leer más...
Dominando el Estilo Un Viaje al Mundo de CSS ✨ dominando-el-estilo-un-viaje-al-mundo-de-css

✨ Dominando el Estilo: Un Viaje al Mundo de CSSEn el universo del desarrollo web, CSS (Cascading Style Sheets) desempeña un papel funda...

Leer más...