mysql修改了密码之后,已连接的mysql workbench还能访问吗

可以,通常还能继续访问,直到当前连接断开。

MySQL 的密码认证只发生在建立连接(登录)时,建立连接后,服务器不会持续验证密码。因此:

场景 是否受影响
已经连接着的 MySQL Workbench ✅ 可以继续正常执行 SQL
新开一个 Query Tab(复用已有连接) ✅ 一般可以
新建一个数据库连接(重新登录) ❌ 需要使用新密码
当前连接断开(超时、重连、Workbench 重启、MySQL 重启) ❌ 必须使用新密码重新连接

举个例子

假设:

  1. 10:00 用旧密码连接了 MySQL Workbench。
  2. 10:05 在另一个客户端执行:
sql 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
FLUSH PRIVILEGES;

此时:

  • 已经打开的 Workbench 连接还能继续:
sql 复制代码
SELECT * FROM test;
UPDATE table1 SET ...

都不会报密码错误。

但是如果:

  • 点击 Reconnect
  • Workbench 自动断线重连
  • 重启 Workbench
  • MySQL 服务重启
  • 网络断开后重新连接

都会提示认证失败,需要把保存的密码更新为新密码。

如何验证

可以在修改密码后,在当前连接执行:

sql 复制代码
SELECT CONNECTION_ID();

然后再执行:

sql 复制代码
SELECT NOW();

如果还能正常返回结果,说明当前 Session 仍然有效。

如果关闭连接,再重新连接,就必须输入新密码了。

总结: 修改 MySQL 用户密码不会强制断开已经建立的连接,因此已连接的 MySQL Workbench 一般还能访问;只有在需要重新建立连接时,才会要求使用新密码。

相关推荐
2401_896732134 小时前
MySQL小笔记
mysql
程序员清风5 小时前
数据处理脚本工程化:日志、配置、命令行与测试
服务器·开发语言·数据库
正在走向自律6 小时前
数据集成产品的技术底座:从日志解析原理到 KFS 同步链路搭建(含建表与增删改查完整代码)
数据库·oracle·信创·数据集成·国产数据库·kingbasees·全量+增量同步
程序员塔塔喵6 小时前
【MySQL篇|第七篇】MySQL事务
数据库·mysql·mysql事务
独隅7 小时前
Claude API 实战教程:从入门到完整项目
android·java·数据库·claude·claude code
_孤傲_7 小时前
快速掌握 MySQL 语法
数据库·后端·mysql
数字新视界9 小时前
一体化机柜在数据中心运维中的创新应用与优势分析
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB9 小时前
从 StarRocks 走向 Apache Doris:如何实现引擎平滑替换与架构升级?
大数据·数据库·数据分析
为思念酝酿的痛9 小时前
MySQL的操作
数据库·mysql
猫咪很可爱9 小时前
Oracle ORA-4031 错误分析与处理:SGA 内存不足导致 update/exp/expdp 失败
数据库·oracle