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 :)