当网站程序调用数据库失败时,提示XXX command denied to user。本文介绍这种情况的可能原因和解决方案。
问题现象
使用云虚拟主机搭建网站后,当网站程序调用数据库失败时,提示XXX command denied to user,通常在执行insert和update操作时出现。
Database error: Invalid SQL: update wen_news_con set cl=cl+1 where id='325'
MySQL Error: 1142 (UPDATE command denied to user 'hdml4' for table 'wen_news_con')
#0 dbbase_sql->halt(Invalid SQL: update wen_news_con set cl=cl+1 where id='325') called at [/data/home/hxxxxtdocs/includes/db.inc.php:65] #1 dbbase_sql->query(update {P}_news_con set cl=cl+1 where id='325') called at [/data/home/hxxxxdocs/news/module/NewsContent.php:80] #2 NewsContent() called at [/data/home/hixxxxics/includes/common.inc.php:551] #3 printpage() called at [/data/home/xxxxdocs/news/html/index.php:13]
可能原因
数据库空间已满。
解决方案
-
登录云虚拟主机管理页面。
-
找到报错的云虚拟主机,单击对应操作列的管理。
-
在左侧导航栏,单击数据库信息。
-
在数据库信息页面,检查数据库空间是否已满。
根据检查结果执行以下操作:
-
数据库空间未满,请提交工单。
-
数据库空间已满:
-
如果您需要的数据库空间小于1G,建议您升级云虚拟主机。具体操作,请参见升级云虚拟主机。
-
如果您需要的数据库空间大于1G,建议您使用云数据库RDS MySQL版。更多信息,请参见云数据库RDS MySQL 版。
-
-
该文章对您有帮助吗?