MSSQL修改用户账户密码

本文介绍了如何修改MSSQL数据库访问账户密码,并提供了解决密码有效性验证失败的方法。通过执行特定脚本并调整账户属性,可以有效解决密码策略不符合Windows要求的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、修改mssql数据库访问账户的密码,执行下列脚本即可

exec sp_password 'old password','new password',sa;

2、如果发现执行完脚本,报出“密码有效性验证失败。该密码不够复杂,不符合 Windows 策略要求。”

需要在mssql数据库--安全性--账户sa--属性,去掉 √ 强制实施密码策略即可;


记录时间2014-11-19

在 MySQL 中修改用户密码可以通过多种方式实现,具体取决于用户的权限、使用场景以及是否忘记了密码。 ### 使用 `ALTER USER` 命令修改密码 对于已知当前密码用户,推荐使用 `ALTER USER` 语句进行密码更改。该方法适用于 MySQL 8.0 及以上版本,其中用户密码存储在 `mysql.user` 表的 `authentication_string` 字段中,而非旧版本的 `password` 字段。 例如,要将用户 `username` 的密码更改为 `new_password`,可以执行以下命令: ```sql ALTER USER 'username'@'hostname' IDENTIFIED BY 'new_password'; ``` 执行完该命令后,务必刷新权限以确保更改立即生效: ```sql FLUSH PRIVILEGES; ``` 此方法适用于常规密码修改场景,并确保数据库安全性和一致性[^1]。 ### 使用 `SET PASSWORD` 命令修改密码 另一种修改密码的方式是使用 `SET PASSWORD` 语句。它适用于当前用户修改自身密码的情况,也可以用于为其他用户设置新密码(需要管理员权限)。 ```sql SET PASSWORD FOR 'username'@'hostname' = PASSWORD('new_password'); ``` 同样,在修改密码后应刷新权限: ```sql FLUSH PRIVILEGES; ``` 此方法在某些脚本或自动化任务中较为常见[^4]。 ### 忘记 root 密码时的恢复方法 如果忘记了 `root` 用户密码,可以通过跳过权限验证的方式来重置密码。具体步骤如下(以 Windows 系统为例): 1. 停止正在运行的 MySQL 服务。 2. 打开命令行工具并进入 MySQL 的 `bin` 目录。 3. 启动 MySQL 服务并跳过权限验证: ```bash mysqld --skip-grant-tables ``` 4. 打开另一个命令行窗口,连接到 MySQL: ```bash mysql ``` 5. 切换到 `mysql` 数据库并更新 `root` 用户密码: ```sql USE mysql; UPDATE user SET authentication_string = PASSWORD('new_root_password') WHERE User = 'root'; ``` 6. 刷新权限并退出: ```sql FLUSH PRIVILEGES; QUIT; ``` 7. 重启 MySQL 服务后使用新密码登录。 此方法适用于紧急恢复场景,但应谨慎使用以避免安全风险[^3]。 ### 检查远程用户登录问题 在修改密码后,若远程用户仍然使用旧密码成功登录,可能是因为存在多个同名用户账户。可以通过以下命令检查: ```sql SELECT user, host FROM mysql.user WHERE user = 'username'; ``` 如果发现多个记录,应分别更新每个用户密码以确保一致性,并再次刷新权限[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值