【问题标题】:Magento installation on windows shows Database connection error on xampp?Windows上的Magento安装在xampp上显示数据库连接错误?
【发布时间】:2011-01-10 08:06:01
【问题描述】:

我正在使用 xampp 版本 1.6.4 和 PHP 版本 5.2.4,我正在尝试在 xampp 上安装 Magento 最新版本。我在配置页面中收到错误。也就是说,它显示 '数据库连接错误。'
我在页面中填写的字段:

数据库连接

  1. 主机-----本地主机
  2. 数据库名称---- Magento(已经在phpMyadmin中创建)
  3. 用户名-----root
  4. 密码-----空白

网络访问选项

  1. 基本 URL ------ http://127.0.0.1/magento/

  2. 管理路径 ------ admin

  3. 启用图表----选中

  4. 在下一步之前跳过基本 URL 验证 --选中

  5. 使用 Web 服务器 (Apache) 重写 --- 未选中

  6. 使用安全 URL (SSL) ---- 未选中

会话存储选项

11.Save Session Data In -- 文件系统

我已经在 phpMyadmin 中创建了 Magento 数据库。但是当我点击继续时它显示错误。我不知道为什么?请帮助我。

更新: phpMyadminConfiguration

$cfg['PmaAbsoluteUri'] = '';
$cfg['PmaNoRelation_DisableWarning']  = FALSE;
$cfg['blowfish_secret'] = 'xampp';
$i = 0;
$i++;
$cfg['Servers'][$i]['host']          = 'localhost'; 
$cfg['Servers'][$i]['port']          = '';         
$cfg['Servers'][$i]['socket']        = '';         
$cfg['Servers'][$i]['ssl']           = false;       
$cfg['Servers'][$i]['connect_type']  = 'tcp';       
$cfg['Servers'][$i]['extension']     = 'mysql';     
$cfg['Servers'][$i]['compress']      = FALSE;       
$cfg['Servers'][$i]['controluser']   = '';          
$cfg['Servers'][$i]['controlpass']   = '';          // access to the "mysql/user"
$cfg['Servers'][$i]['auth_type']     = 'config';    
$cfg['Servers'][$i]['user']          = 'root';      
$cfg['Servers'][$i]['password']      = '';     
$cfg['Servers'][$i]['SignonSession'] = '';         
$cfg['Servers'][$i]['SignonURL']     = '';          
$cfg['Servers'][$i]['LogoutURL']     = '';          
$cfg['Servers'][$i]['nopassword']    = FALSE;       
$cfg['Servers'][$i]['only_db']       = '';          
$cfg['Servers'][$i]['hide_db']       = '';         
$cfg['Servers'][$i]['verbose']       = '';          
$cfg['Servers'][$i]['pmadb']         = '';          

【问题讨论】:

  • 密码实际上是空白还是您只是为了安全而隐藏它?也许它要求密码不为空。
  • 它实际上只是空的。我没有在这里隐藏任何东西。因为它只是一个loalserver。即使它没有连接到互联网。
  • @clockworkgeek 将密码设置为我的本地主机 phpmyadmin 后,它不会显示数据库连接错误。但它不会转到下一页和基本 URL ------ 127.0.0.1/magento 更改为基本 URL ------ localhost/magento我不知道为什么?
  • 如果安装程序已填充数据库,则已检查 core_config_data 表中的 base_url 值。这些都应该有一个句点,所以使用“127.0.0.1”而不是“localhost”。

标签: php magento e-commerce magento-1.4


【解决方案1】:

转到 phpMyAdmin 中的用户。
确保您在 Magento 中输入的用户的 host 设置为 localhost 而不是 %(任何)。

【讨论】:

    【解决方案2】:

    这是一个相当古老的问题,但我最近遇到了它,我希望这个答案对其他人有所帮助。我的问题归结为新版 WAMP 安装之上的旧版 Magento。从 MySQL 5.6.1 开始,have_innodb 变量已被删除。但是,Magento 安装程序会检查该变量并在找不到时抛出错误。如果您实际检查异常日志,您会看到数据库服务器不支持 InnoDB 的错误。然而,在 catch 处理程序中,它只记录该异常并引发一般的“数据库连接错误”消息。

    如果您确定您的数据库支持 InnoDB,最简单的解决方法是简单地编辑 app\code\core\Mage\Install\Model\Installer\Db.php,找到 checkDatabase 方法,并注释掉 try 块末尾检查 have_innodb。通常,我不提倡编辑核心文件,但这只是为了让安装程序正常工作,所以我会说它足够安全。

    希望能帮助遇到类似情况的其他人。

    【讨论】:

    • 感谢它在 Magento 1.5 安装中对我有用,即使错误消息是“数据库连接错误”。而不是“数据库服务器不支持 InnoDB 存储引擎。”已为修复注释掉。
    • 这确实是一个老帖子,但我必须告诉你.. 你是救生员!谢谢大佬!
    【解决方案3】:

    我遇到了同样的问题,但是在使用 host:port 后它运行良好。就我而言,它是 127.0.0.1:3306

    【讨论】:

    • 看起来使用“localhost”可能无法正确解析,而是 127.0.0.1 有效。
    【解决方案4】:

    尝试将数据库连接设置主机更改为 127.0.0.1

    【讨论】:

    • 我已经用 127.0.0.1,127.0.0.1:80 试过了,(都用 http)和localhost.I 得到了同样的错误
    • phpmyadmin有什么配置?
    • 我更新了显示 phpmyadmin 配置的问题。
    【解决方案5】:

    我遇到了类似的问题。看起来它与 DNS 问题有关,因为 Magento 正在寻找 http://xxxxxx.xxx 形式的有效类型 URL,其中 x 是您创建的任何名称。不要使用 .com、.net 等。例如,创建一些随机的 .ecs。您不能使用 127.0.0.1 作为 Magento 的 URL 或 localhost(至少这是我使用 XAMPPLITE 的经验。

    我下载了 HostXpert(免费)并将一个虚拟 URL(如 demo.ecs)分配给 127.0.0.1,然后将 Magento 安装到 demo.ecs

    在您进行安装之前,请验证您的 localhost demo.ecs 在您将其加载到浏览器时是否正常工作。

    希望对您有所帮助。

    【讨论】:

    • 你不需要为它下载程序,只需编辑你的windows系统文件夹中的“HOSTS”文件。
    【解决方案6】:

    您似乎正在使用 XAMPP 进行本地开发。在这种情况下,您可能还想结帐BitNami Magento。它与 XAMPP 非常相似,因为它是免费的、多平台的和自包含的,但它默认预装了 Magento。

    【讨论】:

      【解决方案7】:

      您需要在您的 magento 数据库上提供一个具有所有权限的帐户密码。单击继续后,Magento 将使用一大堆表填充数据库。这可能需要几分钟,具体取决于您的连接或您的 PC(对于本地安装)。

      【讨论】:

        【解决方案8】:

        解决问题的步骤。

        1. 键入localhost输入
        2. 选择english选项
        3. localhost/xampp/index.php页面会来
        4. 左侧边栏有security 标签,点击它
        5. localhost/security/index.php页面会来
        6. 设置您的用户名root 和密码(如您所愿)
        7. 进入安装过程并填写\

        数据库连接:

        Host ----- localhost
        Database Name---- Magento(already created in phpMyadmin)
        User Name ----- root
        Password ----- you have set above
        

        这一切都很完美。

        【讨论】:

          【解决方案9】:

          我认为对于磁电机数据库,您需要访问本地主机区域,但假设我们有一个类似 http://yoursite.com 的站点,如果我们在 com 的位置替换任何内容,那么程序是什么?我有多个站点并要设置它,但我不想出错。

          【讨论】:

            【解决方案10】:

            对我来说这是一个权限问题。

            我已从命令行授予用户所有权限,但在通过 phpMyAdmin 重新检查时(由于此错误),我注意到用户没有我设置的权限。

            一旦我纠正了它,它就起作用了。

            用户部分如下图所示:

            phpMyAdmin Users Section

            【讨论】:

              猜你喜欢
              • 2018-02-01
              • 1970-01-01
              • 2022-01-06
              • 2011-11-25
              • 1970-01-01
              • 1970-01-01
              • 2012-01-13
              • 2013-09-17
              • 2020-06-20
              相关资源
              最近更新 更多