【问题标题】:Magento wants to reinstall after migrationMagento 想在迁移后重新安装
【发布时间】:2012-08-22 07:07:14
【问题描述】:

在过去的几天里,我将 Magento 安装移到了新的登台服务器和新的生产服务器上。生产服务器上一切顺利,网站又回来了,但我无法让它在登台服务器上工作......它一直说表“admin_assert”已经存在(mysql错误)和错误来自安装脚本...但我不想再次安装。

magento 怎么可能试图在另一个预配置的基础上执行安装?

我移动了整个基础(源代码),没有执行全新安装,然后我转储了数据库并更改了基础 url。

你有什么想法吗?

仅供参考,这是整个错误日志:

a:5:{i:0;s:193:"Error in file:  "/home/lex/code/mycommerce/app/code/core/Mage/Admin/sql/admin_setup/install-1.6.0.0.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'admin_assert' already exists";i:1;s:920:"#0 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(421): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '1.6.1.0')
#2 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(327): Mage_Core_Model_Resource_Setup->_installResourceDb('1.6.1.0')
#3 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/App.php(412): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/App.php(338): Mage_Core_Model_App->_initModules()
#6 /home/lex/code/mycommerce/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#7 /home/lex/code/mycommerce/index.php(90): Mage::run('', 'store')
#8 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}

【问题讨论】:

    标签: php mysql magento installation magento-1.6


    【解决方案1】:

    没什么大不了的。你会发现更多这样的错误。

    错误简单说您的数据库已经有表名admin_assert

    您可以通过打开安装脚本并注释掉尝试重新创建表的代码来忽略这一点,然后再次刷新 magento。

    一旦一切设置正确,不要忘记取消注释创建表脚本。

    【讨论】:

    • 所以我需要让脚本再次运行?我不希望它清理我的数据库,因为我没有重新安装它:-s 为什么它在登台服务器上询问,但在另一台服务器上运行良好?
    • 那是因为在您的core_resource 表中,没有此admin_assert 表的条目,因此 Magento 不会知道该模块已设置。为了让 Magento 知道,您可以尝试使用适当的版本号(您在 config.xml 版本标签中找到的数字)更新此表在 core_resouce 表中的列,然后清除缓存。
    • 你能帮我看看我应该看哪个 config.xml 吗?我正在搜索它,但我不知道我应该搜索什么......
    • app/code/core/Mage/Admin/etc/config.xml 和设置脚本mysql4-install-0.7.0.php
    【解决方案2】:

    我在一个相当大的数据库中也遇到了这个问题,结果发现 PHPMyAdmin 无法同时导出整个东西,所以我的数据不完整。在我的情况下,解决方案是分批导出表,而不是一次全部导出,然后以相同的方式导入它们。

    tl;博士 确保您的数据库匹配

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-05
      • 1970-01-01
      • 2016-10-11
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      相关资源
      最近更新 更多