Sybase数据库sa密码丢失后应当如何找回

Sybase数据库sa密码丢失后应当如何找回,第1张

在Sybase数据库中找回丢失的sa密码

在Sybase目录的install子目录的启动server文件

RUN_server(这里的server表示你的服务器名称 如这里我的是RUN_FENGLB)名 编辑该文件

在其中的 \data\master dat sFENGLB 后加入参数 psa 保存该文件

如果服务器已经启动 先停止之

启动一个DOS窗口 转到上面的install目录 将DOS窗口的属性的屏幕缓冲区大小设置为 将执行第 步批处理文件以启动server 在启动之后 将DOS窗口中的内容全部复制到记本事中 查找字符串 New SSO password for sa: 后面的就是sa的新口令 需要记录一下

切换到SQL Advangtage以sa账号登录 口令为刚刚得到的密码

进入server以后 用命令sp_password修改sa口令 sp_password 原密码 新密码 用户

新密码的位数一定要大于 位 否则不能够更改成功

lishixinzhi/Article/program/Sybase/201311/11213

sybase数据库的用户,包含两个层面:一个是登陆号,另一个是具体DB的用户,我们登陆时,使用的是登录号,但是这个登录号可以 *** 作哪些DB及 *** 作权限则取决于数据库用户。一般情况下,我们可以采取相同的名字来表示登录号和数据库用户。

首先创建一个登陆号:

sp_addlogin

loginame,

passwd

loginame

登录名

passwd

密码

全部语法(一般不用到)为:

sp_addlogin

loginame,

passwd

[,

defdb]

[,

deflanguage

]

[,

fullname

]

[,

passwdexp

]

[,

minpwdlen

]

[,

maxfailedlogins

]

然后创建用户:

sp_adduser

loginame

这样创建当前数据库的用户,且用户名和登陆名是一样的。

全部语法为:

[dbname..]sp_adduser

loginame

[,

username[,

grpname]]

最后分配权限:

grant

all

|

select,insert,delete,update

on

table_name

|

view_name

|

stored_procedure_name

to

username

grant

all

|

create

database,create

default,create

procedure,create

rule,create

table,create

view,set

proxy,set

session

authorization

to

username

例,假如当前DB为:DB001:

sp_addlogin

'test001','password001'

go

sp_adduser

'test001',

'user001'

go

grant

create

table

to

user001

go

创建了一个test001的登录名,之后为之创建一个当前数据库的用户,使这个登录名可以 *** 作当前数据库。之后分配了创建表的权限给user001。

这个时候你就可以使用用户名'test001'和密码'password001'登陆了,并且可以在DB001中创建表了。同时由于sp_adduser

的时候没有指定grpname参数,那么默认是public用户组,这个组里的用户默认即开通了select/delete/update/insert的权限。

如果你希望去掉一些权限,请使用revoke命令,其语法了grant完全相同,你只需要将grant换成revoke即可,例:

revoke

select

on

address

to

user001

禁止user001查看address表。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存