SQL的三层安全模式

SQL的三层安全模式,第1张

第一层:登录sql server 服务器,创建sql server登录用户

exec sp_addlogin '登录用户名','用户密码'

(注:这里当用户名和用户密码相同时可能会出现

“密码有效性验证失败。该密码不够复杂,不符合

Windows 策略要 求。”的错误提示,)

如果创建成功,则成功通过了第一层关卡

当然也可能把用户删除: drop login 用户名

第二层:访问数据库权限,即成为该数据库用户

use 数据库名

go

exec sp_grantdbaccess '登录用户名','数据库用户名'

成功通过了第二关

同样可以删除:

use 数据库名

go

exec sp_revokedbaccess 数据库用户名

第三层:访问数据库中表的权限

use 数据库名

go

grant 权限 on 表名 to 数据库用户名

其中权限有:select、insert、update、delete

如果全部成功执行,恭喜你已经成功给某个用户分配权限

当然你还可以回收权限:

use 数据库名

go

grant 权限 on 表名 from 数据库用户名

你修改密码语句是什么?可以试试用

5.7版本

update user set authentication=password('XXX') where user='root'

5.6以下

update user set password=password('XXX') where user='root'

然后在flush privileges刷新权限,在退出。不需要重启的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6804125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存