2

我正在使用 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. 管理员路径 ------ 管理员

  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']         = '';          
4

10 回答 10

6

这是一个非常古老的问题,但我最近遇到了它,我希望这个答案对其他人有所帮助。我的问题归结为新版 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的部分。通常,我不提倡编辑核心文件,但这只是为了让安装程序正常工作,所以我会说它足够安全。

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

于 2015-02-06T00:39:48.190 回答
6

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

于 2011-09-19T19:04:22.013 回答
1

我遇到了同样的问题,但是在使用 host:port 之后它工作得很好。就我而言,它是 127.0.0.1:3306

于 2012-02-23T12:07:17.553 回答
0

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

于 2014-09-20T07:28:36.443 回答
0

解决您的问题的步骤。

  1. 类型localhostenter
  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

这一切都很完美。

于 2014-04-15T17:24:49.847 回答
0

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

于 2011-07-28T11:45:31.767 回答
0

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

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

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

希望有帮助。

于 2011-01-12T21:23:33.443 回答
0

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

于 2011-11-26T17:15:34.913 回答
0

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

于 2011-01-10T08:08:23.413 回答
0

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

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

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

用户部分如下图所示:

phpMyAdmin 用户部分

于 2017-05-23T08:54:12.650 回答