最常用)
记住这两个就足够了:

exit;(推荐,清晰明了)Ctrl + D(快捷键,高效)
详细方法列表
使用 exit 命令
这是最标准、最推荐的方法,它明确表达了“退出”的意图。
mysql> exit;
注意: exit 是一个 MySQL 的内置命令,所以后面需要跟一个分号 来表示语句结束。
使用 quit 命令
quit 和 exit 在功能上是完全一样的,可以互换使用。
mysql> quit;
同样,quit 也是一个 MySQL 命令,也需要分号

使用快捷键 Ctrl + D
这是一个非常高效的快捷键,在大多数 Linux 终端中,Ctrl + D 表示“文件结束”(End-of-File, EOF),当 MySQL 客户端在命令行输入模式下检测到这个信号时,它会理解为你想要结束会话并退出。
mysql> -- 直接按下 Ctrl + D 组合键,无需输入任何内容或分号
优点:
- 无需输入: 比打
exit;快得多。 - 无分号: 不需要记忆或输入分号。
使用 \q 或 \quit
这是 MySQL 客户端专用的“速记”或“斜杠命令”(slash commands),这些命令通常不以分号结尾。
mysql> \q
或者:

mysql> \quit
注意: 这类命令的特点是反斜杠开头,并且通常不需要分号来结束。
使用 system 命令(特殊场景)
这个方法本身不是用来退出 MySQL 的,但它可以用来退出。system 命令允许你在 MySQL 客户端内执行 Linux Shell 命令。
mysql> system exit;
或者:
mysql> system quit;
工作原理: 这条命令会启动一个子 Shell,并执行 exit 命令,导致当前的 Shell 会话(也就是你的终端会话)结束,而 MySQL 客户端是运行在这个 Shell 会话下的,所以当 Shell 退出时,MySQL 客户端也会随之关闭。
适用场景: 当你通过 mysql -e "..." 这种非交互模式执行完 SQL 后,如果后续想执行一些 Shell 命令,这个命令会很有用,但在普通交互式会话中,直接用 exit; 或 Ctrl+D 更简单。
方法对比与推荐
| 方法 | 命令示例 | 是否需要分号 | 推荐度 | 备注 |
|---|---|---|---|---|
| 标准退出 | exit; |
是 | ⭐⭐⭐⭐⭐ | 最推荐,清晰、标准,易于理解和记忆。 |
| 标准退出 | quit; |
是 | ⭐⭐⭐⭐⭐ | 和 exit; 一样优秀,看个人习惯。 |
| 快捷键 | Ctrl + D |
否 | ⭐⭐⭐⭐⭐ | 强烈推荐,效率最高,是终端用户的常用操作。 |
| 速记命令 | \q |
否 | ⭐⭐⭐ | MySQL 特有,也很好用,但不如前两者通用。 |
| Shell 命令 | system exit; |
是 | ⭐ | 特殊场景使用,不适用于常规退出。 |
完整示例
# 1. 登录 MySQL (假设密码是 yourpassword) $ 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> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) # 3. 使用推荐方法退出 mysql> exit; Bye # 4. 回到 Linux 命令行 $
常见问题
问:为什么我输入 exit 后没反应?
答: 很可能是因为你忘记输入分号 了,请确保输入的是 exit;。
问:Ctrl + C 和 Ctrl + D 有什么区别?
答:
Ctrl + C:发送一个中断信号,在 MySQL 中,它会取消你当前正在输入的、未执行的 SQL 语句,并返回到mysql>提示符,让你重新输入,它不会退出会话。Ctrl + D:发送文件结束信号,它会结束整个 MySQL 会话并退出客户端。
希望这份详细的解释能帮助你!
