修改RDS实例主密码后,旧凭据建立的当前连接是否会断开?
RDS主密码修改后旧连接的状态说明
嘿,这个问题我刚好有不少实操经验,给你掰扯清楚:
- 修改RDS实例主密码后,已经用旧凭据建立的现有连接会继续保持运行状态,不会被强制断开——这和你提到的原生MySQL的行为完全一致。
- 只有当这些现有连接主动断开(比如应用重启、连接超时释放)后,再次尝试重新连接时,才会要求使用新的主密码完成身份验证。
- 如果你担心旧连接的安全性,也可以手动清理这些连接:在RDS MySQL实例中,先通过
SELECT id FROM information_schema.processlist WHERE user='你的主用户名';查询出所有旧连接的ID,再执行KILL [连接ID];来主动断开指定连接。
举个实际场景的例子:假设你的应用服务器有12个持久化连接在用旧密码连RDS,改完密码后这12个连接依然能正常跑查询、做读写,直到应用重启或者连接池触发连接重建时,才会用到新密码。
内容的提问来源于stack exchange,提问作者Aman Aggarwal
相关产品推荐
相关产品推荐

