Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  mysql — The MySQL Command-Line Client

6.5.1 mysql — MySQL 命令行客户端

mysql 是一个简单的 SQL shell,具有交互式输入行编辑功能。它支持交互式和非交互式使用。当交互式使用时,查询结果以 ASCII 表格格式呈现。当非交互式使用(例如作为过滤器)时,结果以制表符分隔格式呈现。输出格式可以使用命令选项更改。

如果您由于大结果集的内存不足而遇到问题,请使用 --quick 选项。这将强制 mysql 从服务器逐行检索结果,而不是将整个结果集缓存在内存中,然后再显示。这是通过在客户端/服务器库中使用 mysql_use_result() C API 函数而不是 mysql_store_result() 来实现的。

Note

另外,MySQL Shell 提供了对 X DevAPI 的访问。有关详细信息,请参阅 MySQL Shell 8.2

使用 mysql 非常容易。从命令解释器的提示符下输入以下命令:

mysql db_name

或:

mysql --user=user_name --password db_name

在这种情况下,您需要在 mysql 显示的提示符下输入密码:

Enter password: your_password

然后输入 SQL 语句,结尾加上 ;\g\G,然后按 Enter。

输入 Control+C 中断当前语句,如果有语句,或者取消部分输入行。

您可以在脚本文件(批处理文件)中执行 SQL 语句,如下所示:

mysql db_name < script.sql > output.tab

在 Unix 上,mysql 客户端将交互式执行的语句记录到历史文件中。请参阅 第 6.5.1.3 节,“mysql 客户端日志记录”