Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbindung fehlgeschlagen:Zugriff für Benutzer 'root'@'localhost' (mit Passwort:YES) von der PHP-Funktion verweigert

Ich habe es auf diese Weise gelöst:Ich habe mich mit dem Root-Benutzernamen angemeldet

mysql -u root -p -h localhost

Ich habe einen neuen Benutzer erstellt mit

CREATE USER 'francesco'@'localhost' IDENTIFIED BY 'some_pass';

dann habe ich die Datenbank erstellt

CREATE DATABASE shop;

Ich habe neuen Benutzern Berechtigungen für diese Datenbank erteilt

GRANT ALL PRIVILEGES ON shop.* TO 'francesco'@'localhost';

Dann habe ich mich als Root abgemeldet und als neuer Benutzer angemeldet

quit;
mysql -u francesco -p -h localhost

Ich habe meine Datenbank mit einem Skript neu aufgebaut

source shop.sql;

Und das war's.. Jetzt funktioniert der Aufruf von php problemlos

 $conn = new mysqli("localhost", "francesco", "some_pass", "shop");

Danke an alle für eure Zeit :)