1
resposta

Minha resposta

Está correto?

GRANT SELECT, EXECUTE ON bancodb.tabela1.tabela2 TO 'user' @ '%';

GRANT ALL PRIVILEGES ON *.* TO 'user' @ '%' WITH GRANT OPTION;
1 resposta

Oi, Patrícia! Tudo bem contigo?

Desde já, peço desculpas pela demora em te responder.

Você está no caminho certo, Patrícia! Há apenas alguns detalhes que gostaria de comentar, observe comigo:

No primeiro comando, você está tentando conceder privilégios a uma tabela dentro de outra tabela ao escrever bancodb.tabela1.tabela2, no entanto, isso não é possível. Neste contexto, precisamos fragmentar o código em duas partes, deste modo:

GRANT SELECT ON bancodb.TABELA1 TO 'user'@'%';
GRANT SELECT ON bancodb.TABELA2 TO 'user'@'%';

Além disso, no segundo comando que você compartilhou, estamos dando ao usuário privilégios para todos os bancos e todas as suas respectivas tabelas (por meio da utilização do asterisco). O objetivo é conceder somente todos os privilégios da TABELA3 do banco de dados chamado bancodb. Após atualizar estes pontos, chegaremos no seguinte resultado:

GRANT ALL PRIVILEGES ON bancodb.TABELA3 TO 'user'@'%' WITH GRANT OPTION;

Patrícia, continue se dedicando aos estudos e consolidando seus aprendizados com as atividades. Fico à disposição para ajudá-la em caso de dúvidas.

Um abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!