Examine this statement which executes successfully.GRANT SELECT ON . TO mark WITH GRANT OPTION:When does the GRANT take effect?
A. When the database administrator executes FLUSH PRIVILEGES
B.lmmediately
C.When Mark reconnects to the MlySQL server
D. When Mark changes the default database
答案:B. Immediately
解析:
在 MySQL 中,GRANT 语句执行后,权限变更会立即生效,无需额外操作(如 FLUSH PRIVILEGES)。以下为详细说明:
-
GRANT语句的特性GRANT语句不仅会修改权限表(如mysql.user),还会 自动更新内存中的权限缓存,因此权限即时生效。- 直接通过 SQL 语句(如
INSERT、UPDATE)修改权限表时,需手动执行FLUSH PRIVILEGES重新加载权限,但GRANT语句无需此操作。
-
权限生效范围
- 新会话:用户新建立的连接会直接使用更新后的权限。
- 现有会话:已连接的会话需重新登录(
RECONNECT)才能应用新权限,但权限在服务器端已生效。
-
选项排除
- A) 错误。
FLUSH PRIVILEGES仅在手动修改权限表时需要,而GRANT语句会自动完成此操作。 - C) 错误。权限在服务器端立即生效,用户无需重新连接即可在后续操作中使用新权限(但现有会话需重新连接)。
- D) 错误。更改默认数据库不影响权限的全局生效性。
- A) 错误。
结论
执行 GRANT 语句后,权限立即生效(选项 B),无需等待其他操作。
最后修改时间:2025-06-01 11:35:57
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




