edertux
(usa Debian)
Enviado em 26/01/2014 - 17:33h
Shoujo:
Fiz alguns testes aqui...
No que diz respeito a privilégios, o retorno "0 rows affected" não quer dizer que nada mudou.
Significa que o privilégio foi aplicado com sucesso, caso contrário ele retorna erro.
No MySQL o único usuário que pode visualizar todas as bases de dados, é o root.
Qualquer usuário pode visualizar a existência de bases de dados que não pertençam a ele, desde o administrador conceda tal privilégio.
...e parece que matei a charada...
Faltou executar 1 passo.
Concedi o privilégio "GRANT SHOW DATABASES on *.* to teste;" atualizei a tabela de privilégios "FLUSH PRIVILEGES;" mas no que diz respeito a privilégios globais, só passam a valer à partir da próxima sessão.
Então, é necessário realizar logout/login para que os novos privilégios entrem em vigor.
Já no caso de privilégios dos níveis banco de dados, tabelas e colunas, não é necessário fazer logout/login pois eles são aplicados na mesma sessão que o usuário está logado.
Obrigado por contribuir!