Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: JA)

2

Ich verfolge die Moodle 3.0-Dev-Installation.

Bei der Datenbankeinstellung ist ein Fehler aufgetreten:

Error: Database connection failed

Möglicherweise ist die Datenbank überlastet oder wird nicht ordnungsgemäß ausgeführt.

Der Site-Administrator sollte außerdem überprüfen, ob die Datenbankdetails in korrekt angegeben wurden 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

Es gibt jemanden, der mir sagen kann, was zu tun ist, um fortzufahren.

Vielen Dank

Alejandro Jaramillo
quelle

Antworten:

1

Sie müssen die Remote-Anmeldung auf dem MySQL-Server mit dem folgenden Befehl als Root-Benutzer zulassen

Vom localhost zu erlauben

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

Von überall her zuzulassen

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

Von einigen Hosts XXXX zuzulassen

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

Hinweis: Nach dem obigen Befehl muss der FLUSH PRIVILEGES;MySQL-Dienst neu gestartet werden

Wortspiel
quelle
2
Es könnte besser sein, die Adresse genau zu definieren, die Sie zulassen möchten. JEDERMANN ist eine schreckliche Idee!
Ramhound
1

Geben Sie an der Linux- oder DOS-Eingabeaufforderung Folgendes ein

mysql -u root -p

Im Folgenden wird eine neue Root-Benutzer-ID erstellt, die von überall aus angemeldet werden kann. Es löscht auch bereits erstellte Stammdaten, um die Möglichkeit von Problemen zu beseitigen. Warnung: Dies ist nicht die beste Lösung in einer Produktionsumgebung.

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;
GeekyDaddy
quelle