当我注意到这一点时,我是 DBMS 管理员方面的新手,今晚正在设置一个新数据库(使用 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