1044: Access denied for user to database (acceso denegado del usuario a la base de datos)
MySQL¿Qué significa?
Aunque el usuario se autenticó correctamente, no tiene privilegios para operar en la base de datos indicada.
¿Por qué ocurre?
No hay GRANT sobre la base de datos para el usuario, un nombre de base de datos incorrecto, el privilegio definido para otro host (user@host) o una base de datos inexistente.
Cómo solucionarlo
Vea los privilegios del usuario: SHOW GRANTS FOR 'app_user'@'host'. Otorgue el privilegio necesario: GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'host'; (GRANT surte efecto de inmediato, no se necesita FLUSH PRIVILEGES). Verifique la correspondencia correcta del host y el nombre de la base de datos. Siguiendo el principio de mínimo privilegio, otorgue solo los derechos necesarios.
Más entradas de este motor
- 1451Cannot delete or update a parent row: a foreign key constraint fails (no se puede eliminar/actualizar la fila padre: falla la restricción de clave foránea)
- 1452Cannot add or update a child row: a foreign key constraint fails (no se puede añadir/actualizar la fila hija: falla la restricción de clave foránea)
- 1366Incorrect string/integer value for column (valor de cadena/entero incorrecto para la columna)
- 1264Out of range value for column (valor fuera de rango para la columna)
- 1052Column 'x' in field list is ambiguous (columna ambigua en la lista de campos)
- 1136Column count doesn't match value count (el número de columnas no coincide con el de valores)
- 1048Column 'x' cannot be null (la columna no puede ser nula)