![wamp - “全局”和“数据库特定”权限指的是什么?](https://linux22.com/image/549549/wamp%20-%20%E2%80%9C%E5%85%A8%E5%B1%80%E2%80%9D%E5%92%8C%E2%80%9C%E6%95%B0%E6%8D%AE%E5%BA%93%E7%89%B9%E5%AE%9A%E2%80%9D%E6%9D%83%E9%99%90%E6%8C%87%E7%9A%84%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我对 MySQL 和 WAMP 还只是个新手。我刚刚在 localhost 上创建了一个新的数据库,我将其命名为“admin”(原始名称,是吧?)。创建后的下一页上,用户在“类型”、“全局”和“数据库特定”下显示两行。前者拥有所有权限,而另一个在“授予”下显示“否”。这是什么意思?
答案1
简单来说,全局权限适用于给定 MySQL 实例上的所有数据库。数据库特定权限仅适用于特定数据库(顾名思义)。
例如,用户可能具有全局选择权限,以便可以针对所有数据库运行查询,但仅对某些数据库具有写入权限。
答案2
不确定你的 WAMP 堆栈使用什么工具来配置 MySQL 中的用户,因此我做了一些假设,但以下是 MySQL 定义用户的方式:
1)创建一个用户(在mysql.users表中),允许用户登录到mysql。
2) GRANT 语句应用于该用户,赋予他们全局、特定数据库或特定表的某些级别的访问权限。
您看到的是,用户被授予了全局所有权限,然后被授予了该数据库的特定访问权限,但可能没有 GRANT OPTION 权限(允许他们授予其他人权限)。
以下是有关 MySQL 5.1 中的 GRANT 语句的更多信息:http://dev.mysql.com/doc/refman/5.0/en/grant.html。