忘记 MSSQL sa 密码

忘记 MSSQL sa 密码

其他人用 SQLServer 设置了我的笔记本电脑。我的 Windows 帐户是用户,但不是系统管理员。

我不知道 sa 密码并且也没有办法找到它。

我如何重置 sa 密码或将我的帐户(机器上的管理员)变为 sql 系统管理员?

我需要重新安装来解决这个问题吗?

答案1

我将针对 MS SQL 和 My SQL 来回答这个问题(只是为了确保我涵盖了这两个基础知识)

微软 SQL

1.通过选择“开始”-->“运行...”,然后在“运行”对话框中输入“cmd.exe”,打开命令提示符窗口。

2. 更改为存储 MSSQL 或 MSDE 实用程序的目录(通常为 C:\MSDEbinn、C:\Program Files\MSSQLbinn 等)。

3. 在您选择的密码处输入以下命令:

osql -U sa -P "" -Q "sp_password NULL,<newpassword>,sa"

MySQL

首先停止 mysql 运行(service mysqld stop)然后安全运行 mysql ...

mysqld_safe --skip-grant-tables

然后

mysql --user=root mysql

然后使用以下命令:

update user set Password=PASSWORD('new-password') where user='root'; flush privileges; exit;

最后重新启动 mysql

无论您使用哪种数据库系统,希望这都能有所帮助:-)

答案2

答案与这里

故障排除:在系统管理员被锁定时连接到 SQL Server

解决

使用 -m 或 -f 选项以单用户模式启动 SQL Server 实例。然后,计算机本地管理员组的任何成员都可以作为 sysadmin 固定服务器角色的成员连接到 SQL Server 实例。

admin:localhost通过管理员连接(从 SSMS 或从 sqlcmd)进入后-E -A,将自己添加到 sysadmin 组:

CREATE LOGIN [domain\yourname] FROM WINDOWS;
EXEC sp_addsrvrolemember 'domain\yourname', 'sysadmin';

或重置sa密码:

ALTER LOGIN [sa] WITH PASSWORD = '...';

然后以正常模式重新启动服务器。

相关内容