incapaz de criar banco de dados devido acesso negado

8

Eu acabei de entrar no Ubuntu 12.04 como um usuário normal (vivek) e abri o terminal para criar um banco de dados, escrevi:

create database Hello;

e o erro que eu tive é:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'

Se eu fizer login como usuário root, até mesmo o MySQL não está abrindo e tendo a mensagem de erro:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

O que fazer agora.

    
por viveksinghggits 05.05.2014 / 13:45

2 respostas

8

Para entrar no MySQL como usuário root, você pode usar:

mysql -u root -p

e depois digite sua senha do MySQL.

Para fazer o login como outro usuário, você terá que criar esse usuário primeiro e conceder-lhe privilégios.

Crie o usuário usando - altere newuser para o nome de usuário desejado e password para a senha escolhida.

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

Infelizmente, neste momento newuser não tem permissão 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, descartar, etc.) em todos os bancos de dados e tabelas, execute:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

Para conceder um privilégio específico em um banco de dados e uma tabela específicos, basta executar:

GRANT [type of privilege] ON [database name].[table name] TO '[username]'@'localhost';

Se você precisar negar ou revogar um certo privilégio, basta executar:

REVOKE [type of permission] ON [database name].[table name] FROM '[username]'@'localhost';

Fonte: link

    
por Parto 05.05.2014 / 14:19
1

abre o mysql no modo salvar

sudo mysqld_safe --skip-grant-tables

===============================

login mysql como usuário root

mysql -u root

===============================

conceder todos os privilégios para aquele a / c

GRANT ALL PRIVILEGES ON '%'.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

acho que isso também funcionará ...

    
por Sudip Das 29.03.2016 / 22:49

Tags