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

MySQL:acceso denegado para el usuario 'prueba' @ 'localhost' (con contraseña:SÍ) excepto el usuario raíz

No otorgue todos los privilegios sobre todas las bases de datos a un usuario que no sea root, no es seguro (y ya tiene "root" con ese rol)

GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Esta declaración crea un nuevo usuario y le otorga privilegios seleccionados. Es decir:

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Eche un vistazo a los docs para ver todos los privilegios detallados

EDITAR:puede buscar más información con esta consulta (iniciar sesión como "raíz"):

select Host, User from mysql.user;

A ver que pasó