社区
应用实例
帖子详情
请问怎么限制别人访问你的数据库?
wick
2004-04-07 09:48:58
已知别人知道连接数据库的用户名和密码,怎么限制别人访问,有哪些方法?
改变端口吗?
在哪里改?
...全文
176
6
打赏
收藏
请问怎么限制别人访问你的数据库?
已知别人知道连接数据库的用户名和密码,怎么限制别人访问,有哪些方法? 改变端口吗? 在哪里改?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
2004-04-07
打赏
举报
回复
再有就是在防火墙中做限制,只允许指定的IP地址访问
zjcxc
2004-04-07
打赏
举报
回复
--修改SQL的默认端口:
开始--程序--Microsoft SQL Server--服务器网络实用工具
--启用的协议--TCP/IP--属性--默认端口
zjcxc
2004-04-07
打赏
举报
回复
改密码和权限啊.
编程管理SQL SERVER的帐号
每个人都关心数据安全。
如果不关心的话,可能没有意识到访问服务器中的敏感数据是非常容易的。
因为SQL SERVER在这方面已经替我们考虑过了,
所以在我们开发应用程序就可以直接使用SQL SERVER的安全策略。
在SQL SERVER中,我们可以在ENTERPRISE MANAGER中创建一个登录帐号,
并且赋予一定的权限,如果要做到我们的应用程序中呢?
==============================================================================
SQL SERVER提供了如下系统过程
▲▲一、SP_ADDLOGIN
创建新的 Microsoft SQL Server 登录,使用户得以连接使用 SQL Server 身份验证的 SQL Server 实例。
语法
sp_addlogin [ @loginame = ] 'login'
[ , [ @passwd = ] 'password' ]
[ , [ @defdb = ] 'database' ]
[ , [ @deflanguage = ] 'language' ]
[ , [ @sid = ] sid ]
[ , [ @encryptopt = ] 'encryption_option' ]
参数
[@loginame =] 'login'
登录的名称。login 的数据类型为 sysname,没有默认设置。
[@passwd =] 'password'
登录密码。password 的数据类型为 sysname,默认设置为 NULL。sp_addlogin 执行后,password 被加密并存储在系统表中。
[@defdb =] 'database'
登录的默认数据库(登录后登录所连接到的数据库)。database 的数据类型为 sysname,默认设置为 master。
[@deflanguage =] 'language'
用户登录到 SQL Server 时系统指派的默认语言。language 的数据类型为 sysname,默认设置为 NULL。如果没有指定 language,那么 language 被设置为服务器当前的默认语言(由 sp_configure 配置变量 default language 定义)。更改服务器的默认语言不会更改现有登录的默认语言。language 保持与添加登录时所使用的默认语言相同。
[@sid =] sid
安全标识号 (SID)。sid 的数据类型为 varbinary(16),默认设置为 NULL。如果 sid 为 NULL,则系统为新登录生成 SID。尽管使用 varbinary 数据类型,非 NULL 的值也必须正好为 16 个字节长度,且不能事先存在。SID 很有用,例如,如果要编写 SQL Server 登录脚本,或要将 SQL Server 登录从一台服务器移动到另一台,并且希望登录在服务器间具有相同的 SID 时。
[@encryptopt =] 'encryption_option'
指定当密码存储在系统表中时,密码是否要加密。encryption_option 的数据类型为 varchar(20),可以是下列值之一。
值 描述
------------------- ------------------------------------------------------------
NULL 加密密码。这是默认设置。
skip_encryption 密码已加密。SQL Server 应该存储值而且不用重新对其加密。
skip_encryption_old 已提供的密码由 SQL Server 较早版本加密。SQL Server 应该存储值而且不用重新对其加密。此选项只供升级使用。
▲▲二、SP_GRANTDBACCESS
为 Microsoft SQL Server 登录或 Microsoft Windows NT 用户或组在当前数据库中添加一个安全帐户,并使其能够被授予在数据库中执行活动的权限。
语法:
sp_grantdbaccess [@loginame =] 'login'
[,[@name_in_db =] 'name_in_db' [OUTPUT]]
参数:
[@loginame =] 'login'
当前数据库中新安全帐户的登录名称。Windows NT 组和用户必须用 Windows NT 域名限定,格式为"域\用户",例如 LONDON\Joeb。登录不能使用数据库中已有的帐户作为别名。login 的数据类型为 sysname,没有默认值。
[@name_in_db =] 'name_in_db' [OUTPUT]
数据库中帐户的名称。name_in_db 是 sysname 类型的 OUTPUT 变量,默认值为 NULL。如果没有指定,则使用 login。如果将其指定为 NULL 值的 OUTPUT 变量,则设置 @name_in_db 为 login。当前数据库不必存在 name_in_db。
▲▲三、SP_DROPLOGIN
删除 Microsoft SQL Server 登录,以阻止使用该登录名访问 SQL Server。
语法
sp_droplogin [ @loginame = ] 'login'
参数
[@loginame =] 'login'
将被删除的登录。login 的数据类型为 sysname,没有默认值。login 必须已经存在于 SQL Server 中。
▲▲四、SP_REVOKEDBACCESS
从当前数据库中删除安全帐户。
语法
sp_revokedbaccess [ @name_in_db = ] 'name'
参数
[@name_in_db =] 'name'
是要删除的帐户名。name 的数据类型为 sysname,无默认值。name 可以是 Microsoft? SQL Server? 用户名或 Microsoft Windows NT? 用户名或组名,而且必须存在于当前数据库中。当指定 Windows NT 用户或组时,请指定该 Windows NT 用户或组在数据库中可被识别的名称(即用 sp_grantdbaccess 添加的名称)。
▲▲五、GRANT
在安全系统中创建项目,使当前数据库中的用户得以处理当前数据库中的数据或执行特定的 Transact-SQL 语句。
语法
语句权限:
GRANT { ALL | statement [ ,...n ] }
TO security_account [ ,...n ]
对象权限:
GRANT
{ ALL [ PRIVILEGES ] | permission [ ,...n ] }
{
[ ( column [ ,...n ] ) ] ON { table | view }
| ON { table | view } [ ( column [ ,...n ] ) ]
| ON { stored_procedure | extended_procedure }
| ON { user_defined_function }
}
TO security_account [ ,...n ]
[ WITH GRANT OPTION ]
[ AS { group | role } ]
▲▲六、REVOKE
删除以前在当前数据库内的用户上授予或拒绝的权限。
语法
语句权限:
REVOKE { ALL | statement [ ,...n ] }
FROM security_account [ ,...n ]
对象权限:
REVOKE [ GRANT OPTION FOR ]
{ ALL [ PRIVILEGES ] | permission [ ,...n ] }
{
[ ( column [ ,...n ] ) ] ON { table | view }
| ON { table | view } [ ( column [ ,...n ] ) ]
| ON { stored_procedure | extended_procedure }
| ON { user_defined_function }
}
{ TO | FROM }
security_account [ ,...n ]
[ CASCADE ]
[ AS { group | role } ]
▲▲SP_PASSWORD
添加或更改 Microsoft? SQL Server? 登录的密码。
语法
sp_password [ [ @old = ] 'old_password' , ]
{ [ @new =] 'new_password' }
[ , [ @loginame = ] 'login' ]
参数
[@old =] 'old_password'
是旧密码。old_password 为 sysname 类型,其默认值为 NULL。
[@new =] 'new_password'
是新密码。new_password 为 sysname 类型,无默认值。如果没有使用命名参数,就必须指定 old_password。
[@loginame =] 'login'
是受密码更改影响的登录名。login 为 sysname 类型,其默认值为 NULL。login 必须已经存在,并且只能由 sysadmin 固定服务器角色的成员指定。
=============================================================================
应用实例:
--添加
--添加用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名','数据库名'
--分本权限
grant insert,select,update,delete on table1 to public
--删除
--删除权限
revoke insert,delete on table1 from public
--删除数据库中的用户
exec sp_revokedbaccess '用户名'
--删除用户
exec sp_droplogin '用户名'
pbsql
2004-04-07
打赏
举报
回复
给那个用户名设置权限限制
chludlf
2004-04-07
打赏
举报
回复
up
tinghuyang
2004-04-07
打赏
举报
回复
up
数据库
中间件MyCat分库分表教程
MyCAT 是一个彻底开源的,面向企业应用开发的“大
数据库
集群” 支持事务、ACID、可以替代Mysql的加强版
数据库
? 一个可以视为“Mysql”集群的企业级
数据库
,用来替代昂贵的Oracle集群 ? 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server ? 结合传统
数据库
和新型分布式数据仓库的新一代企业级
数据库
产品 ? 一个新颖的
数据库
中间件产品。 目标低成本的将现有的单机
数据库
和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。 通过理论和剖析原理的方式让你使用MyCat技术,节省你的学习时间和提高你的学习效率。
如何
访问
内网
数据库
?
访问
内网
数据库
是一种常见的需求,特别是对于企业和组织来说。内网
数据库
存储了重要的业务数据,但由于安全性的考虑,通常无法直接通过公网进行
访问
。通过一些合适的工具和技术,我们可以实现内网
数据库
的目标。
访问
他人mysql
数据库
_怎么连接
访问
他人的MYSQL
数据库
?
1、
访问
别人的MYSQL方法:找到MySQL配置文件,搜索“bind-address”,找到这一行:bind-address=127.0.0.1在前面加一个#,注释掉这一行,保存,重启MySQL。再通过远程
访问
就可以了,telnet可以发现端口也打开了。2、举例我们配置:确保skip-networking被删除或者屏蔽,否则不支持TCP/IP
访问
2.增加行bind-address=65.55.55...
连接本地
数据库
和远程连接他人
数据库
?
新装navicat如何连接本地
数据库
? 1是localhost, 2是127.0.0.1 言简意赅:本地
数据库
IP一般是127.0.0.1 2.连接之后 3.,来验证一下是不是你的
数据库
。 4.输入密码后回车,进入 5.show databases;回车 经验证,无误。 -----------------------------------------------...
第一章:初识
数据库
(1):什么是
数据库
?
第一章包含以下内容: 1.
数据库
的基本概念 2.
数据库
的基本功能 3.
数据库
的语言分类 4.常见的
数据库
对象 前言 非科班自学SQLSERVER和C#编程两年。该系列文章中涉及的知识点是在工作中需要用到的一些基础知识。文章比较适合初识
数据库
的学生或自学
数据库
的成人,文章是以SSMS作为例子。如果有认知错误的地方请大家指正。 文章中不会介绍(
数据库
类型:结构型
数据库
,网格型
数据库
,关系型
数据库
,面向...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章