我是数据库管理系统的新手,今晚在设置一个新的数据库(使用MySQL)时发现了这个问题。在首次给用户授予权限后,会创建另一个看起来像这样的授权:
GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password
文档中说USAGE
特权意味着“没有权限”,因此我推断授予权限具有分层结构,可能用户必须拥有所有数据库的某种特权,因此这可以作为一个综合性的权限?我也不明白为什么这行代码中有一个IDENTIFIED BY
子句,而我创建的授权没有一个(主要是因为我不理解IDENTIFIED BY
子句的目的)。抱歉最初没有说明,授权如下:GRANT ALL PRIVILEGES ON database.* TO admin_user
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user