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

MySQL Shell是一个多功能客户端,支持SQL、JavaScript和Python脚本。它包含X DevAPI用于处理关系和文档数据,以及AdminAPI管理InnoDB集群。mysqlsh提供多种命令行选项,如连接到特定主机、设置默认模式、使用SSL连接等,同时支持批处理和交互模式,可用于安全地管理MySQL服务器和集群。
摘要由CSDN通过智能技术生成

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/

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值