DBAtlas · 数据库运维图谱

1044: Access denied for user to database(用户对数据库的访问被拒绝)

MySQL

含义

用户虽然认证成功,但没有在指定数据库上操作的权限。

原因

用户在该数据库上没有 GRANT、数据库名错误、权限是为其他主机(user@host)定义的,或数据库不存在。

解决方法

查看用户权限:SHOW GRANTS FOR 'app_user'@'host'。授予所需权限:GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'host';(GRANT 立即生效,不需要 FLUSH PRIVILEGES)。核实主机匹配和数据库名是否正确。遵循最小权限原则,只授予所需的权限。

在 DBAtlas 中打开 →

同一数据库的其他条目