当你在MySQL中执行 FLUSH TABLES WITH READ LOCK 命令后,数据库将会对所有表进行全局读锁定,阻止任何写入操作,但允许读操作继续进行。这个锁定状态会一直保持直到你显式地执行 UNLOCK TABLES 命令或者关闭当前与MySQL服务器的连接。

如果你在终端中执行了这个命令并随后直接关闭终端窗口或通过命令行工具断开与MySQL服务器的连接,这实际上会导致MySQL客户端会话终止,而随着会话结束,MySQL服务器应该会自动释放之前由该会话持有的任何锁,包括FLUSH TABLES WITH READ LOCK命令产生的全局读锁。

因此,尽管你可以退出终端,但在实际生产环境中这样做并不是推荐的做法,因为这样可能会使得其他依赖于解锁才能进行的操作(比如数据库备份完成后需要解除锁定以便恢复正常的写入服务)无法按照预期进行。理想情况下,应在执行完必要的备份操作或维护任务后,通过命令行重新连接到MySQL并执行 UNLOCK TABLES 来确保正确释放锁。