10、MySQL 8.0参考手册 4.5.7 mysqlsh - MySQL Shell

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 启用S​​SL连接。在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结果  

  • --help

    显示帮助信息并退出。

  • --auth-method=method

    使用的身份验证方法。

  • --classic

    在版本8.0.3中弃用。

    创建一个经典会话,使用MySQL协议进行连接。

  • --cluster

    确保目标服务器是InnoDB集群的一部分,如果是,则将cluster全局变量设置为集群对象。

  • --database=name

    要使用的默认模式。这是别名 --schema

  • --dba=enableXProtocol

    在与服务器连接时启用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

    使用当前活动的语言执行该命令并退出。

  • --file=file_name

    指定要在批处理模式下处理的文件。

  • --force

    即使发生错误,仍继续在SQL和批处理模式下进行处理。

  • --host=host_name, -h host_name

    连接到给定主机上的MySQL服务器。

  • --interactive[=full]

    在批处理模式下模拟交互模式。

  • --js

    从JavaScript模式开始。

  • --json[={pretty|raw}]

    以JSON格式打印输出。如果选项值为 pretty,则输出将被打印出来。如果没有选项值或值raw,则输出为原始JSON格式。

  • --log-level=N

    指定日志级别。该值可以是范围从1到8的整数,或一种 noneinternal, errorwarning, infodebug, debug2,或debug3请参见 第19.6节“MySQL Shell应用程序日志”

  • -ma

    自动检测会话类型。

  • --mysql

    设置启动时创建的会话以使用MySQL协议创建连接。

  • --mysqlx

    设置启动时创建的会话以使用X协议创建连接。

  • --node

    在版本8.0.3中弃用。

    创建一个使用X协议连接到一台服务器的节点会话。

  • --name-cache

    根据活动的默认模式启用自动加载表名称。

  • --no-name-cache

    基于活动的默认模式和DevAPI db对象禁用为自动完成加载表名称 用于\rehash 手动重新加载名称信息。

  • --no-wizard

    禁用创建连接时提供帮助的连接向导。

  • --passwords-from-stdin

    从标准输入读取密码。

  • --password[=password]

    连接到服务器时使用的密码。这是别名--dbpassword

  • --port=port_num, -P port_num

    用于连接的TCP / IP端口号。默认值是端口33060。

  • --py

    从Python模式开始。

  • --recreate-schema

    删除并重新创建模式。

  • --redirect-primary

    确保目标服务器是InnoDB集群的一部分,如果它不是主节点,则找到集群的主节点并连接到它。如果使用此选项时出现以下任一情况,MySQL Shell将退出并显示错误:

    • 组复制不活动

    • InnoDB集群元数据不存在

    • 没有法定人数

  • --redirect-secondary

    确保目标服务器是InnoDB集群的一部分,如果它不是辅助节点,则找到辅助节点并连接到它。如果使用此选项时出现以下任一情况,MySQL Shell将退出并显示错误:

    • 组复制不活动

    • InnoDB集群元数据不存在

    • 没有法定人数

    • 该集群不是单主节点,并且正在以多主模式运行

    • 例如,群集中没有辅助节点,因为只有一个服务器实例

  • --schema=name, -D name

    要使用的默认模式。

  • --show-warnings

    如果有任何陈述,会在每个陈述后显示警告。

  • --socket=path, -S path

    到连接localhost要使用的Unix的套接字文件,或在视窗上使用命名管道的名称。该选项仅适用于经典会话。

  • --sql

    从SQL模式开始。

  • --sqlc

    使用ClassicSession以SQL模式启动。

  • --sqln

    在版本8.0.3中弃用。

    使用NodeSession以SQL模式启动。

  • --sqlx

    以SQL模式启动并使用X协议创建连接。

  • --ssl*

    开头的选项  指定是否使用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

  • --table

    以批处理模式显示表格格式的输出。

  • --uri=str

    在启动时创建连接,以URI字符串格式指定连接选项,请参见  第19.2.1.1节“使用URI字符串进行连接”

  • --user=user_name

    连接到服务器时使用的MySQL的用户名。这是别名 --dbuser

  • --version, -V

    显示版本信息并退出。

  • --vertical, -E

    垂直显示SQL查询的结果。本文翻译由学什么技术好网提供翻译https://www.bdqnhyq.com/

你可能感兴趣的:(mysql8.0)