sql >> Base de Datos >  >> RDS >> Mysql

Conexión fallida:acceso denegado para el usuario 'root' @ 'localhost' (con contraseña:SÍ) desde la función php

Lo resolví de esta manera:Inicié sesión con el nombre de usuario root

mysql -u root -p -h localhost

Creé un nuevo usuario con

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

luego creé la base de datos

CREATE DATABASE shop;

Otorgué privilegios para nuevos usuarios para esta base de datos

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

Luego cerré la sesión de root e inicié sesión como nuevo usuario

quit;
mysql -u francesco -p -h localhost

Reconstruí mi base de datos usando un script

source shop.sql;

Y listo.. Ahora desde php funciona sin problemas con la llamada

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

Gracias a todos por su tiempo :)