执行命令被拒绝用户'tisegoco_goitse'@'localhost'用于例行'tisegoco_tisego.offices

时间:2010-09-04 08:53:59

标签: php mysql stored-procedures upload

我试图在我的机器上上传我的项目,我从mysql获得的错误是:

execute command denied to user 'tisegoco_goitse'@'localhost' for routine 'tisegoco_tisego.offices

我授予此用户对db的所有权限。

现在我正在尝试访问此过程:

delimiter //
create procedure sample()
begin
      select * from tblusers;
end
delimiter ;

和php代码如下:

require ("db.php");
$db = dbConnect();

$result = $db->query("CALL sample()");
echo $db->error;
while(list($id, $city, $address) = $result->fetch_array())
echo "($id) $city: $address <br />";

请帮助谢谢。

2 个答案:

答案 0 :(得分:0)

您可能在共享服务器上。

Cpanel / PHPMyAdmin不允许用户在基于cPanel的共享服务器上授予执行权限。 该问题只能由具有root访问权限的webhost公司修复。要求他们授予所需的权限。

即使您自己授予所有权限,也不会获得执行权限。

答案 1 :(得分:0)

暂时忘记存储过程并尝试进行简单查询,看看是这样的。

小步走。

<?php

    require ("db.php");

    $db = dbConnect();

    echo 'Doing query...';

    $result = $db->query("SELECT * FROM offices");

    if (!(is_object($result)))
      {
      echo 'No result returned from query';
      //echo $db->error;
      }
    else 
      {

      while(list($id, $city, $address) = $result->fetch_array())
        {
        echo "($id) $city: $address \n";
        }
      }


    ?>