Está correto?
GRANT SELECT, EXECUTE ON bancodb.tabela1.tabela2 TO 'user' @ '%';
GRANT ALL PRIVILEGES ON *.* TO 'user' @ '%' WITH GRANT OPTION;
Está correto?
GRANT SELECT, EXECUTE ON bancodb.tabela1.tabela2 TO 'user' @ '%';
GRANT ALL PRIVILEGES ON *.* TO 'user' @ '%' WITH GRANT OPTION;
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!