выполнить команду, запрещенную для пользователя 'tisegoco_goitse' @ 'localhost' для рутины 'tisegoco_tisego.offices - PullRequest
0 голосов
/ 04 сентября 2010

Я попытался загрузить свой проект на мою машину, и ошибка, которую я получаю от mysql:

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

Я предоставил этому пользователю все привилегии на БД.

Теперь япытаясь получить доступ к этой процедуре:

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 голосов
/ 04 сентября 2010

Забудьте на данный момент хранимые процедуры и попробуйте сделать простой запрос, чтобы увидеть вот так.

Возьми его небольшими шагами.

<?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";
        }
      }


    ?>
0 голосов
/ 04 сентября 2010

Возможно, вы находитесь на общем сервере.

Cpanel / PHPMyAdmin не позволяет пользователю давать разрешение на выполнение на общих серверах на основе cPanel. Проблема может быть исправлена ​​только вашей веб-хостинговой компанией, имеющей root-доступ.Попросите их предоставить необходимые разрешения.

Даже если вы предоставите все разрешения самостоятельно, вы не получите разрешения на выполнение.

...