文档 下载安装 问答 主机

MariaDB版本过高问题的修复

之前有个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完美通过,目前使用中暂时还没发现兼容性问题。