最常用和推荐的方法
使用 exit 命令
这是最直观、最常用的方法,与在其他 Shell 中退出类似。

exit
然后按回车键。
使用 quit 命令
quit 是 exit 的一个别名,功能和效果完全一样。
quit
然后按回车键。
其他方法
使用快捷键 Ctrl + D
这是一个在 Linux/Unix 终端中通用的“文件结束”(End of File)信号,大多数交互式程序都会用它来退出。

在 MySQL 提示符下,直接按下 Ctrl + D 组合键即可退出。
特殊情况:无法退出的处理
如果你执行了 exit 或 quit,但提示符没有变化,或者你被告知有正在运行的事务没有被提交/回滚,这通常意味着 MySQL 阻止了你的退出,以确保数据一致性。
解决方案:
-
回滚未完成的事务 如果你之前执行了
BEGIN;或START TRANSACTION;但没有提交(COMMIT;)或回滚(ROLLBACK;),MySQL 会阻止你退出,你可以先回滚事务,然后再退出。
(图片来源网络,侵删)ROLLBACK; exit
-
强制退出(不推荐) 如果你想强制退出,不关心当前的事务状态(这可能会导致数据不一致),可以使用
\q。\q
这个命令会立即关闭连接,不会等待事务处理完毕。仅在确定可以丢失当前操作结果时使用。
总结表格
| 命令/方法 | 描述 | 推荐度 |
|---|---|---|
exit; |
标准、清晰的退出命令。 | |
quit; |
exit 的别名,同样标准清晰。 |
|
Ctrl + D |
终端通用快捷键,非常方便。 | |
\q |
强制退出,会立即关闭连接,可能忽略未完成的事务。 |
完整操作示例
# 1. 首先登录到 MySQL (假设你的密码是 your_password) [root@centos ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor... Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> # 2. 在 MySQL 提示符下,选择一个数据库进行操作 mysql> use test; Database changed # 3. 执行一些查询 mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 8.0.28 | +-----------+ 1 row in set (0.00 sec) # 4. 使用 exit 命令退出 (推荐) mysql> exit; Bye # 你会发现已经回到了 CentOS 的 shell 提示符 [root@centos ~]#
在绝大多数情况下,直接输入 exit 然后按回车键就是最标准、最安全的退出方式。
