其他人用 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
答案与这里:
解决
使用 -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 = '...';
然后以正常模式重新启动服务器。