Criando e Manipulando Procedures via PHPMyAdmin
Ao manipular STORED PROCEDURES via PHPMyAdmin devemos nos atentar ao DEFINER da PROCEDURE, ou seja o usuário do banco de dados com permissão sobre a PROCEDURE.
Normalmente alguns usuários podem não se atentar ao importar um dump de banco de dados via PHPMyAdmin e acabam importando as procedures com um usuário divergente do usuário do cPanel, e acaba sem ter permissão sobre as procedures criadas, para que isso não ocorra você pode simplesmente alterar os DEFINERS antes da importação ou caso já tenha importado o banco com os DEFINERS incorretos, você pode exportar o banco via PHPMyAdmin, alterar os definers para o usuário do cPanel e novamente importar o arquivo com o usuário correto de administração das PROCEDURES.
Como Realizar este procedimento:
- Acesse o cPanel > PHPMyAdmin
- Selecione a Base de Dados com as PROCEDURES e clique na opção "export" para iniciar a exportação do banco.
- Abra o arquivo em um editor com suporte a função "buscar e substituir", busque por sua procedure e quando localizar o usuário incorreto, substitua por seu usuário do cPanel como no exemplo abaixo:
Editor: Sublime Text 3.1
- Salve e importe o arquivo em um novo banco ou exclua o banco (faça backup) crie novamente e importe o arquivo com os dados alterados.
Para que este problema não ocorra recomendamos sempre que acesse o cPanel com suas credenciais de acesso (Usuário e senha do cPanel), e que crie as procedures com este usuário, dessa forma não encontrará problemas ao gerenciar as procedures.
Por favor, entrar para comentar.
0 comentário