MySQL Shell是MySQL的高级命令行客户端和代码编辑器。除SQL外,MySQL Shell还为JavaScript和Python提供脚本功能。有关使用MySQL Shell的信息,请参见 第19章,MySQL Shell用户指南。当MySQL壳通过X协议连接到MySQL的服务器时,X DevAPI可用于处理关系数据和文档数据,请参见第20章,将MySQL的用作文档存储。MySQL的壳包含AdminAPI,使您可以使用InnoDB的集群,请参阅 第22章InnoDB的集群。
mysqlsh支持以下命令行选项。
表4.14 mysqlsh选项
格式 | 描述 | 介绍 |
---|---|---|
--auth-方法 | 使用的身份验证方法 | |
- 经典 | 在版本8.0.3中弃用。创建一个ClassicSession | |
- 簇 | 连接到InnoDB的集群 | 8.0.4 |
- 数据库 | 要使用的模式(--schema的别名) | |
--dba | 在与服务器连接时启用X协议 | |
--dbpassword | 连接到服务器时使用的密码 | |
--dbuser | 连接到服务器时使用的MySQL的用户名 | |
- 执行 | 执行命令并退出 | |
- 文件 | 要在批处理模式下处理的文件 | |
- 力 | 即使发生错误,仍可继续SQL和批处理模式 | |
- 帮帮我 | 显示帮助信息并退出 | |
- 主办 | 连接到给定主机上的MySQL的服务器 | |
- 互动 | 在批处理模式下模拟交互模式 | |
--javascript , - js | 从JavaScript的模式开始 | |
--json | 以JSON格式打印输出 | |
--log级 | 指定日志级别 | |
- 嘛 | 自动检测会话协议 | 8.0.3 |
--mysql ,-mc | 使用MySQL的协议创建一个会话 | 8.0.3 |
--mysqlx ,-mx | 使用X协议创建会话 | 8.0.3 |
--name缓存 | 根据活动的默认模式启用自动加载表名称 | 8.0.4 |
--no名缓存 | 禁用自动完成。 | 8.0.4 |
- 没有巫师, - 没有 | 禁用连接向导 | |
- 节点 | 在版本8.0.3中弃用。创建一个NodeSession | |
- 密码 | 连接到服务器时使用的密码(--dbpassword的别名) | |
- 密码从 - 标准输入 | 从标准输入读取密码 | |
- 港口 | 用于连接的TCP / IP端口号 | |
--py , - python | 从Python的模式开始 | |
--recreate-模式 | 删除并重新创建模式 | |
--redirect基色 | 确保连接到InnoDB集群的主节点 | 8.0.4 |
--redirect二次 | 确保连接到InnoDB集群的辅助节点 | |
--schema | 要使用的模式 | |
--show-警告 | 如果有任何语句(在SQL模式下),则在每个语句后显示警告 | |
- 插座 | 对于连接到本地主机,要使用的Unix套接字文件或Windows上的管道名称(仅适用于ClassicSessions) | |
--sql | 从SQL模式开始 | |
--sqlc | 使用ClassicSession以SQL模式启动 | |
--sqln | 在版本8.0.3中弃用。使用NodeSession以SQL模式启动 | |
--sqlx | 使用X协议连接以SQL模式启动 | 8.0.3 |
--ssl | 启用SSL连接。在1.0.10版本中已弃用; 改用--ssl-mode。 | |
--ssl-CA | 包含可信SSL证书颁发机构列表的文件 | |
--ssl-capath | 包含可信SSL证书颁发机构证书文件的目录 | |
--ssl证书 | 包含X509证书的文件 | |
--ssl-密码 | 要使用的SSL密码的名称 | |
--ssl-CRL | 包含证书吊销列表的文件 | |
--ssl-crlpath | 包含证书撤销列表文件的目录 | |
--ssl键 | 包含X509密钥的文件 | |
--ssl模式 | 连接到服务器的安全状态 | |
- 表 | 以表格格式显示输出 | |
--tls版本 | 允许加密连接的协议 | |
--uri | 以URI格式的会话信息 | |
- 用户 | 连接到服务器时使用的MySQL用户名(别名为--dbuser) | |
- 版 | 显示版本信息并退出 | |
- 垂直 | 垂直显示所有SQL结果 |
显示帮助信息并退出。
使用的身份验证方法。
在版本8.0.3中弃用。
创建一个经典会话,使用MySQL协议进行连接。
确保目标服务器是InnoDB集群的一部分,如果是,则将
cluster
全局变量设置为集群对象。要使用的默认模式。这是别名
--schema
。在与服务器连接时启用X协议。需要经典会话。
--dbpassword[=
,password
]-p[
password
]连接到服务器时使用的密码。如果使用short option form(
-p
), 则在选项和密码之间不能有空格。如果您省略命令行中password
的--dbpassword
或-p
选项后面的 值 ,系统会提示您输入一个值。在命令行中指定密码应被视为不安全。请参见 第6.1.2.1节“密码安全的最终用户指南”。您可以使用选项文件来避免在命令行上输入密码。
--dbuser=
,user_name
-u
user_name
连接到服务器时使用的MySQL用户名。
--execute=
,command
-e
command
使用当前活动的语言执行该命令并退出。
指定要在批处理模式下处理的文件。
即使发生错误,仍继续在SQL和批处理模式下进行处理。
--host=
,host_name
-h
host_name
连接到给定主机上的MySQL服务器。
在批处理模式下模拟交互模式。
从JavaScript模式开始。
以JSON格式打印输出。如果选项值为
pretty
,则输出将被打印出来。如果没有选项值或值raw
,则输出为原始JSON格式。指定日志级别。该值可以是范围从1到8的整数,或一种
none
,internal
,error
,warning
,info
,debug
,debug2
,或debug3
。请参见 第19.6节“MySQL Shell应用程序日志”。自动检测会话类型。
设置启动时创建的会话以使用MySQL协议创建连接。
设置启动时创建的会话以使用X协议创建连接。
在版本8.0.3中弃用。
创建一个使用X协议连接到一台服务器的节点会话。
根据活动的默认模式启用自动加载表名称。
基于活动的默认模式和DevAPI
db
对象禁用为自动完成加载表名称 。用于\rehash
手动重新加载名称信息。禁用创建连接时提供帮助的连接向导。
从标准输入读取密码。
连接到服务器时使用的密码。这是别名
--dbpassword
。--port=
,port_num
-P
port_num
用于连接的TCP / IP端口号。默认值是端口33060。
从Python模式开始。
删除并重新创建模式。
确保目标服务器是InnoDB集群的一部分,如果它不是主节点,则找到集群的主节点并连接到它。如果使用此选项时出现以下任一情况,MySQL Shell将退出并显示错误:
组复制不活动
InnoDB集群元数据不存在
没有法定人数
确保目标服务器是InnoDB集群的一部分,如果它不是辅助节点,则找到辅助节点并连接到它。如果使用此选项时出现以下任一情况,MySQL Shell将退出并显示错误:
组复制不活动
InnoDB集群元数据不存在
没有法定人数
该集群不是单主节点,并且正在以多主模式运行
例如,群集中没有辅助节点,因为只有一个服务器实例
--schema=
,name
-D
name
要使用的默认模式。
如果有任何陈述,会在每个陈述后显示警告。
--socket=
,path
-S
path
到连接
localhost
要使用的Unix的套接字文件,或在视窗上使用命名管道的名称。该选项仅适用于经典会话。从SQL模式开始。
使用ClassicSession以SQL模式启动。
在版本8.0.3中弃用。
使用NodeSession以SQL模式启动。
以SQL模式启动并使用X协议创建连接。
开头的选项 指定是否使用SSL连接到服务器,并指出在哪里可以找到SSL密钥和证书。该mysqlsh SSL选项以同样的方式为MySQL服务器的SSL选项功能,请参见 “加密连接命令选项”第6.4。 2节,以获取更多信息。
--ssl
mysqlsh接受这些SSL选项 : , , , , , , , , 。
--ssl-mode
--ssl-ca
--ssl-capath
--ssl-cert
--ssl-cipher
--ssl-crl
--ssl-crlpath
--ssl-key
--tls-version
以批处理模式显示表格格式的输出。
在启动时创建连接,以URI字符串格式指定连接选项,请参见 第19.2.1.1节“使用URI字符串进行连接” 。
连接到服务器时使用的MySQL的用户名。这是别名 。
--dbuser
--version
,-V
显示版本信息并退出。
--vertical
,-E
垂直显示SQL查询的结果。本文翻译由学什么技术好网提供翻译https://www.bdqnhyq.com/