【问题标题】:MySQL adapter: Missing required configuration option 'host'MySQL 适配器:缺少必需的配置选项“主机”
【发布时间】:2019-10-29 10:21:01
【问题描述】:

我用 composer install 安装了 Magento,nginx 服务器。当我尝试在浏览器中启动我的 Magento 时,出现错误。

应用程序运行期间发生错误。有关详细信息,请参阅异常日志。

我在我的 Magento2 目录中打开了异常日志文件,我看到了那个错误。

[2019-06-14 18:29:16] report.CRITICAL:MySQL 适配器:缺少必需的 配置选项 'host' {"exception":"[object] (InvalidArgumentException(代码:0):MySQL 适配器:缺少必需的 配置选项“主机”在 /var/www/html/magento2/vendor/magento/framework/Model/ResourceModel/Type/Db/Pdo/Mysql.php:105)"} []

我不知道如何解决它。在谷歌中搜索,但谷歌对这个错误只字未提。也许有人可以帮助我。

【问题讨论】:

  • 好像配置不完整。作曲家安装后,您需要设置 Magento。您是否按照文档中的说明运行了 CLI 命令或安装向导? devdocs.magento.com/guides/v2.3/install-gde/composer.html
  • 是的,我想我完成了所有步骤。但是有些东西不起作用,我不知道那是什么。

标签: mysql composer-php magento2


【解决方案1】:

在执行php bin/magento setup:config:set ... redis 缓存命令后,我在bin/magento setup:upgrade 期间遇到此错误。发生的事情是在 app/etc/env.php 中,Magento 创建了一个条目 'db' => 'connection' => 'indexer' 以前没有。但是它没有任何数据库信息或凭据。在 env.php 中似乎没有太多关于此条目的文档。我所做的是在此处设置默认数据库连接值并使其正常工作。

env.php

....
'db' => [
    'table_prefix' => '',
    'connection' => [
        'default' => [
            'host' => 'some_db_host',
            'dbname' => 'some_db',
            'username' => 'some_db_user',
            'password' => 'some_db_pw',
            'model' => 'mysql4',
            'engine' => 'innodb',
            'initStatements' => 'SET NAMES utf8;',
            'active' => '1',
            'driver_options' => [
                1014 => false
            ]
        ],
        'indexer' => [
            'host' => 'some_db_host',
            'dbname' => 'some_db',
            'username' => 'some_db_user',
            'password' => 'some_db_pw',
            'model' => 'mysql4',
            'engine' => 'innodb',
            'initStatements' => 'SET NAMES utf8;',
            'active' => '1',
            'persistent' => null
        ]
    ]
],  
....  

现在我可以毫无错误地运行setup:upgrade

【讨论】:

    【解决方案2】:

    请检查您的 app/etc/env.php 并验证特定于您的数据库的条目。 我可以按照这里提到的解决方案修复我的实例。 https://github.com/magento/magento2/issues/2852

    【讨论】:

      猜你喜欢
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多