Acabei de fazer login no Ubuntu 12.04 como usuário normal (vivek) e abri o terminal para criar um banco de dados, escrevi:
create database Hello;
e o erro que tive foi:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'
Se eu entrar como usuário root, mesmo o MySQL não está abrindo e está com a mensagem de erro:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
O que fazer agora.
Respostas:
Para fazer login no MySQL como usuário root, você pode usar:
e então digite sua senha do MySQL.
Para fazer login como outro usuário, você precisará primeiro criar esse usuário e conceder privilégios a ele.
Crie o usuário usando - altere
newuser
para o nome de usuário desejado epassword
sua senha de escolha.Infelizmente, neste momento
newuser
não há permissões para fazer nada com os bancos de dados.Portanto, o primeiro estágio é conceder ao usuário os privilégios para fazer 'coisas'.
Para conceder todos os privilégios (selecionar, criar, excluir, atualizar, excluir, etc) em todos os bancos de dados e tabelas, execute:
Para conceder um privilégio específico em um banco de dados e tabela específicos, basta executar:
Se você precisar negar ou revogar um certo privilégio, basta executar:
Fonte: https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql
fonte
abra o mysql no modo de salvamento
===============================
login mysql como usuário root
===============================
conceder todos os privilégios para que a / c
Eu acho que isso também vai funcionar ...
fonte