在本系列教程中,咱们一直在探索如何使用Navicat的旗舰产品 Navicat Premium 执行常见的用户管理任务。在第1部分中,咱们学习了如何使用Navicat Premium用户管理工具保护MySQL root账户。 第2部分重点介绍如何设置新用户的账户详细信息,账户限制和SSL设置。在本篇文章中,咱们将介绍New User Object 选项卡的其他选项卡:Server Privileges(服务器权限), Privileges(权限)和 SQL Preview(SQL预览)。html
此选项卡包含一系列适用于整个服务器链接的权限。要分配权限,只需根据列出的服务器权限选中该选项。例如,下图显示为新用户 bob_s@localhost 分配了 Select,Update,Insert 和 Delete 权限。数据库
你能够经过右键单击 Server Privileges 选项卡上的任意位置并从上下文菜单中选择适当的选项,不须要选择单个复选框,能够一次分配全部列出的权限或者所有移除:服务器
Privileges选项卡能够为特定数据库分配权限。每一个注册的数据库会显示本身的权限列表。下图Privileges选项卡,为Sakila数据库上的用户分配Create,Drop 和 Alter权限:ide
如今,新用户bob_s@localhost除了有对整个服务器的 Select,Update,Insert 和 Delete 权限外,还对Sakila数据库具备Create,Drop 和 Alter 权限。工具
因为拥有太多权限,你可能须要水平滚动才能看到所有的权限。若是你对某些权限不感兴趣,能够经过右键单击选项卡中的任意位置并从上下文菜单中选择 Show/Hide Columns 来隐藏它们。 这将显示你能够经过选中或取消选中相关复选框来显示或隐藏的权限列表。此配置从表中删除了几个与管理员相关的权限:学习
请注意,在你点击保存以后,此列才会删除或者添加。3d
在SQL Preview选项卡上提交更改以前,你能够预览Navicat生成的SQL语句。语句是只读的,只应用于验证你的更改:orm
保存更改后,SQL预览选项卡内容将被清除,以便再也不执行相同的语句。cdn
添加新用户后,用户选项卡名称将从“Untitled(MYSQL)-User”更新为“bob_s@localhost(MYSQL)-User”,其中“MYSQL”是链接名称。若是 Information窗格可见,你将看到用户权限的概要,包括 SSL Type,Max queries per hour,Max updates per hour,Max connections per hour 和 Max user connections,以及他们是不是 Superuser:
请注意,你有时须要刷新选项卡来获取最新信息。
你能够经过主菜单中的 View > Information Pane > View Information Pane 显示信息窗格:
在第4部分中,咱们将学习如何使用Privilege Manager工具从一个地方管理权限。若是你有任何问题,请在评论区留言~