可以,数据库 DB Link(数据库链接)是可以被禁用的,但具体做法取决于你使用的数据库类型,以及你想要的“禁用”程度(是完全禁止创建、禁止使用,还是临时断开)。
下面按常见数据库说明:
通过权限控制实现:
-- 回收创建权限
REVOKE CREATE DATABASE LINK FROM username;
REVOKE CREATE PUBLIC DATABASE LINK FROM username;
普通用户没有该权限就无法建 DB Link。
Oracle 没有“直接禁用某个 DB Link”的命令,但可以:
DROP DATABASE LINK dblink_name;
DROP PUBLIC DATABASE LINK dblink_name;
在 listener / 防火墙 / tns 层限制:
tnsnames.oraMySQL 本身没有 DB Link,但类似功能有:
-- 禁用 FEDERATED 表
SHOW ENGINES;
-- 在 my.cnf 中关闭
federated = OFF
GRANT 权限-- 卸载扩展
DROP EXTENSION dblink;
DROP EXTENSION postgres_fdw;
REVOKE CREATE ON DATABASE dbname FROM username;
EXEC sp_dropserver 'linked_server_name', 'droplogins';
EXEC sp_serveroption 'linked_server_name', 'rpc', 'false';
EXEC sp_serveroption 'linked_server_name', 'rpc out', 'false';
| 目标 | 推荐方式 |
|---|---|
| 禁止新建 | 回收权限 |
| 禁止访问 | 删除 / 网络隔离 |
| 安全合规 | 权限 + 防火墙 |
| 临时禁用 | 断网 / 改配置 |
如果你能告诉我:
我可以给你具体可执行的命令方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。