【问题标题】:Magento not taking new database details [closed]Magento 不采用新的数据库详细信息 [关闭]
【发布时间】:2012-01-25 14:13:33
【问题描述】:

刚刚将一个 magento 安装移动到本地服务器,以便我可以对其进行一些工作。

在 /app/etc/local.xml 中更改了我的数据库详细信息

通过删除 /var/cache/* 和 /var/session/* 清除缓存和会话

Magento 仍然抛出一个错误,说它无法使用 theolduser@localhost 连接到数据库。

这让我发疯了。我可能会错过什么。

【问题讨论】:

  • 如果你完全删除 /app/etc/local.xml 会发生什么?
  • 主页无法加载 - 尝试重定向到 /install 但无法。
  • 它们绝对正确,甚至在另一个编辑器中打开了文件,因为我认为我的可能没有保存。暂时删除了在线版本,以确保它没有从那里获取 local.xml。
  • 请发布错误消息并确保您在/app/etc/ 文件夹中确实只有一个*.xml 文件(Magento 读取它可以找到的所有 *.xml 文件并合并它们)。
  • 你在core_config_data里把base_urls改成127.0.0.1了吗?清除浏览器缓存。是mysql凭据错误还是连接错误?您可能希望通过 phpmyadmin 或类似方法重置密码,然后在 local.xml 中重新输入,因为它被正确读取。

标签: php mysql database magento


【解决方案1】:

我曾经遇到过同样的问题,花了我很多时间。最后我发现我的数据库没有完全迁移。本地和演示服务器中的数据库表计数匹配。由于约束错误,部分数据库未导入。

SET FOREIGN_KEY_CHECKS=0; // top of your exported sql file

//Your database queries

SET FOREIGN_KEY_CHECKS=1;  // bottom of your exported sql file

Magento community wiki 有关于将 Magento 服务器迁移到服务器的文章

您可以通过core php mysql connection.create connection file as db.php 在根目录中检查您的数据库连接,并在您的db配置中添加以下代码并执行此文件以检查连接是否存在。

示例:-

$conn = mysql_connect("Your_Host","User_Name","Password"); if(mysql_select_db("Your_DB_name",$conn)) echo "yes";否则回显“否”;

这可能对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-17
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 2012-04-03
    • 1970-01-01
    相关资源
    最近更新 更多