温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库链接权限怎么给

发布时间:2026-09-29 05:28:19 来源:亿速云 阅读:94 作者:小樊 栏目:数据库

“数据库链接权限怎么给”要看你用的是哪种数据库以及你说的“链接权限”是指:

  1. 允许某个用户/应用从某台机器连接到数据库(登录/连接权限)
  2. 数据库之间的链接(如 Oracle DB Link、SQL Server Linked Server)
  3. 给用户授权访问某个库/表

下面按常见数据库给你说明:


一、MySQL / MariaDB

1. 给用户连接权限(指定 IP)

-- 创建用户并允许从指定 IP 连接
CREATE USER 'user1'@'192.168.1.100' IDENTIFIED BY '密码';

-- 授权
GRANT SELECT, INSERT ON db1.* TO 'user1'@'192.168.1.100';

-- 允许任意 IP(不推荐生产)
CREATE USER 'user1'@'%' IDENTIFIED BY '密码';

2. 修改已有用户连接来源

RENAME USER 'user1'@'localhost' TO 'user1'@'%';

3. 刷新权限

FLUSH PRIVILEGES;

二、PostgreSQL

1. 允许连接(pg_hba.conf)

编辑 pg_hba.conf:

host    dbname    username    192.168.1.100/32    md5

2. 授权用户

CREATE USER user1 WITH PASSWORD '密码';
GRANT CONNECT ON DATABASE db1 TO user1;
GRANT USAGE ON SCHEMA public TO user1;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO user1;

三、SQL Server

1. 创建登录和用户

CREATE LOGIN user1 WITH PASSWORD = '密码';
USE db1;
CREATE USER user1 FOR LOGIN user1;

2. 授权

ALTER ROLE db_datareader ADD MEMBER user1;

3. 跨库链接(Linked Server)

EXEC sp_addlinkedserver 'RemoteDB';
EXEC sp_addlinkedsrvlogin 'RemoteDB', 'false', 'user1', 'remote_user', '密码';

四、Oracle

1. 用户连接权限

CREATE USER user1 IDENTIFIED BY 密码;
GRANT CREATE SESSION TO user1;

2. 创建 DB Link

CREATE DATABASE LINK dblink1
CONNECT TO remote_user IDENTIFIED BY 密码
USING 'remote_db';

五、常见误区

  • ❌ 只建用户不授权 → 无法连接
  • ❌ 防火墙没开端口(3306 / 5432 / 1433 / 1521)
  • ❌ 绑定了 localhost,远程连不上

如果你能告诉我:

  • 用的什么数据库
  • 是远程连接还是库间链接
  • 操作系统(Linux / Windows)

我可以直接给你一套可复制的命令。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手