【发布时间】:2011-12-20 06:29:31
【问题描述】:
我一直在使用this 免费托管网站进行开发和测试。
我无法使用UPDATE MySQL 命令来更改数据库值,即使应该允许用户使用来自 cPanel 的所有命令。
然后,我用默认用户进行了相同的测试,它仍然无法正常工作。但是,它在我的系统上运行良好。
MySQL的错误是
UPDATE command denied to user 'test'@'localhost' for table 'content'
其他命令运行正常。
为什么会这样?以及如何预防?或者有什么解决办法?
而且我非常确定用户有权使用UPDATE 命令,因为我可以对同一用户使用 phpMyAdmin 并修改 MySQL 字段。
我不明白为什么某些来自 PHP 的 MySQL 命令对于被赋予所有权限并且可以通过 phpMyAdmin 执行所有操作的用户被拒绝。鉴于该脚本,phpMyAdmin 和 SQL 主机位于同一台服务器上。
【问题讨论】:
-
为什么这个问题被否决了?
-
好吧。问题是什么是解决方案或解决方案。更新
-
我认为错误是不言自明的——无论您在何处运行此命令,
test@localhost都没有该表的 UPDATE 权限。解决方案是授予权限 - 或与您的免费主机核实是否允许。 -
我已经提到我通过cpanel添加了权限
-
@Widor:这是一个有效的问题,只是不要随意使用鼠标,使用一些大脑.. 无需立即投票,如果您没有时间回答小问题离开它给别人,你可能有很好的知识,给同胞一些尊重。希望您记得您在开始职业生涯时处于同一水平。
标签: mysql shared-hosting