MySQL Shell 提供的命令使您能够修改代码编辑器的执行环境,例如,配置活动的编程语言或 MySQL Server 连接。
由于命令需要独立于执行模式而可用,因此它们以转义序列
\ 字符开头。
M’ySQL Shell 命令列表
| 命令 | 别名或缩写 | 描述 |
|---|---|---|
| 帮助 | ||
| 退出 | ||
| 在 SQL 模式下,开始多行模式。同 mysql 客户端 | ||
| 显示当前的 MySQL Shell 状态。 同 mysql 客户端 | ||
| 切换为 JavaScript 语言模式 | ||
| 切换为 Python 语言模式 | ||
| 切换为 SQL 语言模式 | ||
| 连接到 MySQL 服务器 | ||
| 重新连接到 MySQL 服务器 | ||
| 指定要使用的schema 或 database | ||
| 后面带执行脚本文件 | ||
| 显示语句产生的警告 | ||
| 不显示语句产生的警告 | ||
| 显示语句产生的警告 | ||
| 查看和编辑命令行历史记录 | ||
| 手动更新自动完成名称缓存 | ||
| 查询和修改 MySQL Shell 的配置选项 | ||
| 使用提供的选项和参数运行指定的报告 | ||
| 使用提供的选项和参数运行指定的报告,并定期刷新结果 | ||
| 在默认系统编辑器中打开一个命令,然后将其显示在 MySQL Shell 中 | ||
| 运行指定的操作系统命令,并在 MySQL Shell 中显示结果 | ||
| 调整输出格式 | ||
| 禁用输出格式,效果等同 |
目前 MySQL Shell 8.0.19 版本中,命令一共 22 个。
注意:传统 SQL 模式下的
\G \d 等不算通用命令。
下面挑重点说明一下:
1、连接和重连接
1 2 3 4 5 6 7 8 | MySQL localhost:3306 ssl JS >\connect [--mx] <url> //URI 格式: [user[:password]@]hostname[:port] 举例一:简单连接 MySQL localhost:3306 ssl JS >\connect root@localhost:3306 举例二:使用 X 协议(33060 端口) MySQL localhost:3306 ssl JS >\connect --mysqlx root@localhost:33060 |
第一次连接成功会提示是否要保存密码,保存后后续无需输入,但密码修改后需要再次输入密码。
2、使用数据库
传统客户端可用命令 use 选择当下使用的 schema,mysqlsh 使用
1 2 3 4 5 | //mysql mysql>use schema_name //mysqlsh MySQL localhost:3306 ssl JS >\use schema_name |
3、执行外部脚本命令
使用
所在环境必须跟脚本类型对应,比如,SQL 模式执行 .sql 文件
但由于与 mysql 兼容,在 SQL 模式下执行时,\source 命令可以去掉\ 或别名\.
1 2 3 | MySQL localhost:3306 ssl SQL >\source /tmp/mydata.sql MySQL localhost:3306 ssl SQL >source /tmp/mydata.sql // 同上 MySQL localhost:3306 ssl SQL >\. /tmp/mydata.sql // 同上 |
4、选项命令
设置或查看 MySQL Shell 的配置选项,以下是可选项。

5、更新自动补全命名缓存
在新版本 Shell 中可以对库表等名称进行补全操作,内容有变动后执行

6、监控命令
7、编辑命令的命令
举例说明,执行一条 SQL 的重新编辑。
- 创建一个 test2 库。

- 使用
\e or \edit 命令即刻进入一个 Vim 编辑器环境,对本条 SQL 进行编辑(test2 改为 test3)。

- 修改保存退出后,返回 Shell 环境直接显示为已经修改好的 SQL,等待执行。

8、分页显示
正常的 SQL 查询,直接显示所有数据结束。

使用
1 | MySQL localhost:3306 ssl SQL >\pager more |

总结
本节介绍了从交互式代码编辑器配置 MySQL Shell 的命令。
使用这些命令,无论使用哪种语言,您都可以控制 MySQL Shell。
更多详细使用方式,待续……


