我的商店在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
SETattribute_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 字符串设置正确的文件权限,扫描和整个数据库和文件,但没有成功(除了错误的日志文件)
它来自哪里?
非常感谢!