Acesso negado para o usuário 'root' @ 'localhost' (usando a senha: YES)

3

Estou seguindo a instalação do Moodle 3.0 dev.

No processo de configuração do banco de dados, há um erro:

Error: Database connection failed

É possível que o banco de dados esteja sobrecarregado ou não esteja funcionando corretamente.

O administrador do site também deve verificar se os detalhes do banco de dados foram especificados corretamente em config.php

Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) inC:\Apache24\htdocs\moodle\lib\dml\mysqli_native_moodle_database.php on line 79

Existe alguém que pode me dizer o que fazer para prosseguir.

Obrigado

    
por Alejandro Jaramillo 11.01.2016 / 17:19

2 respostas

1

Você deve permitir login remoto no servidor MySQL para o usuário root usando o comando abaixo

Para permitir do host local

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Para permitir de qualquer lugar

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Para permitir algum host X.X.X.X

GRANT ALL PRIVILEGES ON *.* TO 'root'@'X.X.X.X' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Observação: o comando acima deve ser seguido por FLUSH PRIVILEGES; & reiniciar no serviço MySQL

    
por 11.01.2016 / 17:55
0

No prompt do Linux ou do DOS, digite

mysql -u root -p

Em seguida, o seguinte irá criar um novo ID de usuário root que pode ser logado de qualquer lugar. Também descarta a raiz já criada para remover a possibilidade de problemas. Aviso: esta não é a melhor solução em um ambiente de produção.

CREATE USER 'root'@'%' IDENTIFIED BY 'P@ssw0rd';
grant all privileges on *.* to 'root'@'%' WITH GRANT OPTION;
flush privileges;
drop user 'root'@'localhost';
drop user 'root'@'127.0.0.1';
drop user 'root'@'::1';
flush privileges;
    
por 11.01.2016 / 20:21

Tags