如何使用Navicat修改数据库表的权限设置?

上次帮公司设置数据库权限,很头疼。
我记得那是2 01 9 年,你提到我们的服务器说大也不小,但在权限管理方面却很混乱。

当时,我打开了 Navicat Premium 并连接到了服务器。
操作界面看起来很熟悉,但首先我必须找到我想要的数据库表。
我记得那是“客户信息”表。
我双击它打开它,并在左侧导航栏中查找它。
找到后,右键单击,选择“设置权限”,会弹出权限管理窗口。

里面显示的权限设置非常详细。
必须读取所有 SELECT、INSERT 和 UPDATE。
此时,我为一些新实习生添加了查看权限,并验证了哪些权限未被选中。
要撤销权限,请清除该复选框以防止更改客户信息。

操作完成后,单击“保存”。
我心里很紧张,担心自己获取到错误的权限,影响数据库的正常运行。
后来看到保存成功我就放心了。

当时更改权限时需要特别小心。
需要管理员或 ALTER 权限。
如果没有,您甚至无法选择设置权限。
另外,权限的更改会立即生效,因此您在采取行动之前应仔细考虑此更改是否会影响其他人。

当时,我从未对权限进行过批量更改。
不过看Navicat的界面,我猜你可以批量选表,统一设置权限。
您所需要做的就是花时间学习。
所以这次在权限设置上遇到了很多坑,不过还是解决了。

mysql如何使用revoke语句撤销权限

那天深夜,我在办公室调试用户权限,发现前客户的新员工账户可以任意更改工资。
打开命令行并输入 REVOKE UPDATE(salary) ON Finances.employees FROM 'newbie'@'1 9 2 .1 6 8 .0.5 ';看到返回了OK,心里踏实多了。
该语句的特别之处在于列名括在括号中,这与 REVOKE INSERT ON 不同。
就这么简单。

等等,还有一件事,我忘记了 GRANT REVOKE 示例。
这里最烦人的是,你撤销了别人委托给你的能力,但你仍然可以使用你原来拥有的能力。
比如我把权限放给了销售经理,后来发现他不小心放了,所以我就极力授权给销售。
来自“经理”@“1 0.0.0.2 ”;。
他还能利用自己现有的权力将权力放给别人吗?您必须检查审核日志才能找到答案。

我想到FLUSH PRIVILEGES命令本质上是服务器的重新启动,清除内存中的权限缓存并允许数据库读取最新的权限表。
上次这样做是在上周三,因为权限更改很长时间没有生效,结果我忘记刷新缓存了。

说实话,管理权限就像在家里安装防盗门一样。
临时向顾客开放时,您必须约定时间。
与 GRANT OPTION 一样,必须对授予的可能性进行管理。
RECOVERY意味着将钥匙扔进邮箱并通知对方来取。

现在想想超级回忆的例子。
管理员权限被撤销了,还能使用SHOW PROCESSLIST吗?记得很久以前,有一个运维小哥,因为改权限乱了,导致服务器被锁了。
幸运的是,我最终从备份中恢复了车牌。

但是,撤销权限最棘手的事情是用户名和服务器地址必须完全匹配。
您撤销 mydb。
FROM 'jim'@'1 9 2 .1 6 8 .%';,结果发现 jim@localhost 也存在,因此撤销无效。
确实是细节决定成败。

其实,有时候我觉得这些命令非常有用,但是你一定要记住,REVOKE ALLPRIVILEGES ON 。
来自'安娜'@'%';这是一把万能钥匙。
撤销所有权利但保留帐户就像拿走房子里所有的锁并让门开着一样。
但是,通常不建议这样做,除非您确定想要恢复权限。

既然管理用户权限这么复杂,我想我们还是需要借助工具,比如那些权限管理平台,来自动记录谁授予了谁什么权限。
但话说回来,手写REVOKE命令提供的控制感是软件无法比拟的。

最后一个问题:如果用户的SELECT权限被撤销,他或她是否仍然可以使用备份工具从备份中读取数据?这是次要的取决于备份工具是否忽略数据库权限。
我想我没有尝试过...

mysql数据库怎么删除连接

等等,我昨晚在调试代码时遇到了一些奇怪的事情。
服务器突然满了。
我检查了PROCESSLIST,发现ID 5 3 的连接挂了很长时间。
用户是“admin”@“1 9 2 .1 6 8 .1 .1 00”。
我直接杀掉了,但是客户端报了交易未发送的错误。
幸运的是,我能够及时创建备份。
否则,你将不得不重新开始很长一段时间。
这让我想起了我之前使用 REVOKE 来限制新用户连接的经历。
当时给测试组分配了权限,忘记加SELECT了。
结果连数据都看不到,满头大汗。
但最离谱的是,有一次我不小心删除了REVOKE命令,第二天我就发现三个开发环境都被锁定了,一次只能使用一个超级用户KILL。
想一想。
管理连接就像管理仓库一样。
KILL是叉车,REVOKE是门禁卡,system table是“禁止侵入”标志。
但是,如果您有一个小脚本可以自动清理空闲连接,那么您的担心会少多少呢?