O comando a seguir fornece todos os privilégios em todos os bancos de dados para o usuário 'admin'. Mas isso não permite que 'admin' crie banco de dados.
GRANT ALL ON * . * TO 'admin'@'localhost';
Como posso fornecer o acesso para 'admin' criar banco de dados?
Enquanto estou tentando criar banco de dados, estou recebendo o seguinte erro -
ERRO 1044 (42000): acesso negado pelo usuário 'admin' @ 'localhost' ao banco de dados 'newdb'
GRANT ALL ON *.* TO 'admin'@'localhost';
? No seu exemplo, você diz que executou:,GRANT ALL ON * . * TO 'admin'@'hostname';
mashostname
é um host diferente delocalhost
.GRANT
?flush privileges;
como root?Respostas:
TODOS os privilégios incluem "TODOS", exceto "com OPÇÃO DE CONCESSÃO" ... Portanto, o comando acima permitirá que o usuário administrador crie o banco de dados também.
Você pode mostrar o erro que está recebendo. Observe que em GRANT acima, você também não especificou a senha para o usuário administrador.
Atualizar:
Você deve fazer o seguinte:
faça o login como root e crie o usuário:
faça login como administrador (sem senha):
Ao fazer login, você pode verificar seus privilégios da seguinte maneira:
mysql> show grants;
ou
mysql> show grants for current_user();
mysql> select current_user()
mostrará o usuário que você efetuou login como.fonte
newdb
. * PARA 'admin' @ 'localhost' | + ------------------------------------------------- ---------------------------- + 2 linhas no conjunto (0.00 seg)Um novo usuário não tem permissões para fazer nada com os bancos de dados. De fato, se um novo usuário tentar entrar (com a senha, senha), ele não poderá acessar o shell do MySQL.
Portanto, você precisa fornecer ao usuário o acesso
Os asteriscos neste comando se referem ao banco de dados e à tabela (respectivamente) que eles podem acessar - esse comando específico permite ao usuário ler, editar, executar e executar todas as tarefas em todos os bancos de dados e tabelas.
Depois de finalizar as permissões que você deseja configurar para seus novos usuários, sempre certifique-se de recarregar todos os privilégios.
Agora, todas as mudanças entrariam em vigor.
fonte