Como trocar o DEFINER para VIEWS no MySQL



Método 1


  1. No PHPMyAdmin, exporte a view.

  2. Em um editor de texto, abra o arquivo .sql gerado.

  3. Apague as linhas que contém as declarações do DEFINER ou troque o nome para um usuário que exista e tenha privilégios no banco de dados da view. Salve.

  4. No PHPMyAdmin, apague a view antiga e importe a view definida no arquivo .sql modificado.


Método 2



No banco de dados, execute o comando abaixo:



SELECT CONCAT("ALTER DEFINER=`youruser`@`host` VIEW ", table_name, " AS ", view_definition, ";") FROM information_schema.views WHERE table_schema='your-database-name';

Postagem Anterior Próxima Postagem

Formulário de contato