可以,通常还能继续访问,直到当前连接断开。
mysql 的密码认证只发生在建立连接(登录)时,建立连接后,服务器不会持续验证密码。因此:
| 场景 | 是否受影响 |
|---|---|
| 已经连接着的 mysql workbench | ✅ 可以继续正常执行 sql |
| 新开一个 query tab(复用已有连接) | ✅ 一般可以 |
| 新建一个数据库连接(重新登录) | ❌ 需要使用新密码 |
| 当前连接断开(超时、重连、workbench 重启、mysql 重启) | ❌ 必须使用新密码重新连接 |
举个例子
假设:
- 10:00 用旧密码连接了 mysql workbench。
- 10:05 在另一个客户端执行:
alter user 'root'@'localhost' identified by 'newpassword'; flush privileges;
此时:
- 已经打开的 workbench 连接还能继续:
select * from test; update table1 set ...
都不会报密码错误。
但是如果:
- 点击 reconnect
- workbench 自动断线重连
- 重启 workbench
- mysql 服务重启
- 网络断开后重新连接
都会提示认证失败,需要把保存的密码更新为新密码。
如何验证
可以在修改密码后,在当前连接执行:
select connection_id();
然后再执行:
select now();
如果还能正常返回结果,说明当前 session 仍然有效。
如果关闭连接,再重新连接,就必须输入新密码了。
总结: 修改 mysql 用户密码不会强制断开已经建立的连接,因此已连接的 mysql workbench 一般还能访问;只有在需要重新建立连接时,才会要求使用新密码。
到此这篇关于mysql修改了密码之后,已连接的mysql workbench还能访问吗的文章就介绍到这了,更多相关mysql workbench还能访问吗内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论