Magento 2 - 服务器更改后无法编辑类别

时间:2017-04-27 09:20:59

标签: php mysql magento magento2

我的商店在Magento 2.1.4上运行。

我为我的商店设置了一个开发环境。我在我的vps中将网站复制到其他帐户。

我正确设置了所有内容,更改了db中商店的url,并在app/etc/env.php文件中连接了db。

该网站运作良好。

我有问题 - 我无法编辑任何类别或添加新类别。我在管理控制面板中出现了此错误

  

保存类别时出错了。

我检查了var/log/exception.log文件,我看到了这个错误:

  

下一个Zend_Db_Statement_Exception:SQLSTATE [42000]:语法错误或   访问冲突:1142 TRIGGER命令被拒绝给用户   表'catalog_category_entity'的' production_user '@'localhost',   查询是:更新catalog_category_entity SET attribute_set_id =   ?,parent_id =?,path =?,level =?,children_count =?   WHERE(entity_id ='2')in   /home/devuser/public_html/vendor/magento/zendframework1/library/Zend/Db/Statement/Pdo.php:235

问题在于 production_user ,这不是正确的用户(这是生产数据库用户而不是dev db用户),这就是它没有 TRIGGER的原因特权(它根本没有对这个数据库的特权)。正如我所说的,我正确地编辑app/etc/env.php文件并且网站工作正常(我可以看到它连接到dev db)

我禁用了缓存系统,存储处于开发模式,我再次部署静态文件,为 production_user 字符串设置正确的文件权限,扫描和整个数据库和文件,但没有成功(除了错误的日志文件)

它来自哪里?

非常感谢!

0 个答案:

没有答案