Zend 应用程序迁移问题,运行选择查询权限被拒绝以执行选择语句


Zend application migrating issue with running select query permission denied to excute select statement

好吧,我正在将zend应用程序从本地主机迁移到托管。我已经从另一台成功运行的服务器复制了应用程序,但是旧服务器存在一些问题,所以我需要移动...我已经在本地系统上配置了Zend应用程序,并且它运行良好。PHP 版本是 5.5.15。当我将应用程序移动到新服务器(PHP 版本 5.5.18(时。我收到错误:-

致命错误:未捕获的异常"PDOException",并显示消息 'SQLSTATE[42000]:语法错误或访问冲突:1142 选择 命令被拒绝给表"页面"的用户"@"本地主机" in/home/spreadca/public_html/library/Zend/Db/Statement/Pdo.php:228 堆栈跟踪:#0 /home/spreadca/public_html/library/Zend/Db/Statement/Pdo.php(228(: PDOStatement->execute(Array( #1 /home/spreadca/public_html/library/Zend/Db/Statement.php(303(: Zend_Db_Statement_Pdo->_execute(阵列( #2 /home/spreadca/public_html/library/Zend/Db/Adapter/Abstract.php(480(: Zend_Db_Statement->执行(数组( #3 /home/spreadca/public_html/library/Zend/Db/Adapter/Pdo/Abstract.php(238(: Zend_Db_Adapter_Abstract->query('DESCRIBE sprea...', Array) #4 /home/spreadca/public_html/library/Zend/Db/Adapter/Pdo/Mysql.php(171): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE sprea...'( #5 /home/spreadca/public_html/library/Zend/Db/Table/Abstract.php(836(: Zend_Db_Adapter_Pdo_Mysql->描述表('页面', 'spreadcashback_...'(...

我已经给了mysql用户完全的权限。 我还尝试使用自定义MySQL PHP脚本从该用户运行选择查询。 并且它工作正常。将许多PHP版本更改为5.3到5.5进行检查。同样的应用程序在 5.5.15 PHP 版本中与我的本地主机一起工作正常。

当我从旧服务器复制应用程序时,没有Zend文件夹进入库。 所以我安装了Zend 1.12.9并将Zend文件夹复制到应用程序中。它像本地主机的魅力一样工作。我不知道为什么会发生这种情况,我有很多时间在堆栈溢出中解决我的问题。因为我是Zend的新手。

提前感谢伙计们。非常拼命地寻找你的答案。

编辑:

该应用程序在我的本地主机(PHP 版本 5.5.15,操作系统:- Win7(中运行良好我的虚拟主机是linux。Zend中的操作系统有任何问题吗?

厌倦了这个问题之后。我自己解决了问题。我是zend的新手。感谢@Axel。你是对的,问题是在许可的情况下。我也在做同样的事情,但由于我是 zend 的新手,所以以前的开发人员在 Core/Db/Table/Abstract 中提到了 db 名称.php $_schema="DBname"; 并且在新的服务器数据库中名称已更改,这就是 connetion 建立的原因,但在选择表时,数据库名称正在更改,因为它的提及文件。现在一切看起来都很棒。谢谢