首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento 2.4安装不支持当前的RDBS版本

Magento 2.4安装不支持当前的RDBS版本
EN

Stack Overflow用户
提问于 2021-01-05 14:13:57
回答 3查看 756关注 0票数 0

我正在通过命令行在Vagrant上安装Magento 2.4,下面是我得到的错误

代码语言:javascript
复制
Current version of RDBMS is not supported. Used Version: 10.5.8-MariaDB-1:10.5.8+maria~bionic. Supported versions: MySQL-8, MySQL-5.7, MariaDB-(10.2-10.4)

下面是我的Homestead.yaml中的配置

代码语言:javascript
复制
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/code
      to: /home/vagrant/code

sites:
    - map: realityla.io
      to: /home/vagrant/code/realityla
    - map: lhm.bb
      to: /home/vagrant/code/lhm
    - map: magento.ee
      to: /home/vagrant/code/magento

databases:
    - homestead
features:
    - mysql: true
    - mariadb: true
    - postgresql: false
    - ohmyzsh: false
    - webdriver: false

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

如何仅为我的Magento网站更改Mysql或MariaDB版本

EN

回答 3

Stack Overflow用户

发布于 2021-01-05 14:30:40

这是我如何找到解决方案的,谢谢,

您可以修改文件: vendor/magento/framework/Test/Unit/DB/Adapter/SqlVersionProviderTest.php (大约第109行,并将MariaDB 10.5版本添加到阵列:

'MariaDB-10.5‘bionic[ 'version’=> '10.5.8-MariaDB-1:10.5.8+maria~bionic','10.5.‘],并更新文件: app/etc/di.xml (约1818行):

^10.2-5。发自:

^10.2-4。现在我要指出的是,将核心文件设置为模式是不可取的,但是如果你想让它在MariaDB 10.5上运行,这就是你可以解决的方法。

票数 1
EN

Stack Overflow用户

发布于 2021-03-22 09:51:56

  1. 作为临时修复程序,您可以从此问题#31109应用拉取请求:https://github.com/magento/magento2/issues/31109
  2. 等待问题#31109将得到解决,并使用MariaDB-10.4for now
票数 0
EN

Stack Overflow用户

发布于 2022-01-29 13:20:29

代码语言:javascript
复制
Current version of RDBMS is not supported. Used Version: 10.6.4-MariaDB. Supported versions: MySQL-8, MySQL-5.7, MariaDB-(10.2-10.4)

PHP版本7.4.27

nginx/1.21.5

服务器版本: 10.6.4-MariaDB - Homebrew

macOS Catalina版本10.15.7 (19H1615)

Magento开源2.4.3-p1.zip

解决方案

纳米vendor/magento/framework/Test/Unit/DB/Adapter/SqlVersionProviderTest.php

代码语言:javascript
复制
 'MariaDB-10.6' => [
                ['version' => '10.6.4-MariaDB'],
                '10.6.'
            ],

在公共函数executeDataProvider()中添加上行:最终函数将如下所示

代码语言:javascript
复制
/**
     * @return array
     */
    public function executeDataProvider(): array
    {
        return [
            'MariaDB-10.4' => [
                ['version' => '10.4.12-MariaDB-1:10.4.12+maria~bionic'],
                '10.4.'
            ],
            'MariaDB-10.2' => [
                ['version' => '10.2.31-MariaDB-1:10.2.31+maria~bionic'],
                '10.2.'
            ],
            'MariaDB-10.6' => [
                ['version' => '10.6.4-MariaDB'],
                '10.6.'
            ],
            'MySQL-5.7' => [
                ['version' => '5.7.29'],
                SqlVersionProvider::MYSQL_5_7_VERSION,
            ],
            'MySQL-8' => [
                ['version' => '8.0.19'],
                SqlVersionProvider::MYSQL_8_0_VERSION,
            ],
            'Percona' => [
                ['version' => '5.7.29-32'],
                SqlVersionProvider::MYSQL_5_7_VERSION,
            ],
        ];
    }

nano app/etc/di.xml

第1856行如下所示

代码语言:javascript
复制
<item name="MariaDB-(10.2-10.4)" xsi:type="string">^10\.[2-4]\.</item>

像bellow一样改变它

代码语言:javascript
复制
<item name="MariaDB-(10.2-10.6)" xsi:type="string">^10\.[2-6]\.</item>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65574010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档