之前有个Magento2运行在MariaDB 10.5版本下,具体版本号是2.3.5
今天升级到2.4.1 在 setup:update 的时候发现报错:
Current version of RDBMS is not supported. Used Version: 10.5.8-MariaDB-log. Supported versions: MySQL-8, MySQL-5.7, MariaDB-(10.2-10.4)
震惊了,让我换数据库版本是不可能的。所以还是直接从代码下手把。
直接修改:
app/etc/di.xml
搜索Maria,然后修改成我这样:
<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.5)" xsi:type="string">^10\.[2-5]\.</item>
</argument>
</arguments>
</type>
再次setup:update
完美通过,目前使用中暂时还没发现兼容性问题。