MySQL Shell 8.0是一款高级的MySQL命令行工具,包括交互式和批处理式两种模式,可多语言代码处理、全局会话、执行交互式代码、输出不同的格式等,支持JavaScript、Python和SQL三种语言,适用于MySQL数据库初学者!
相关:MySQL 8.0 最新版下载地址
安装教程
1、下载并解压shell
2、进入bin目录,并且执行命令./mysql -uroot -pxxxxxxx -P3306 -h172.16.140.84 其中-u指的是用户名,-p是密码,-P是端口号,-h是服务器的ip地址
3、在shell端用exit退出shell
软件特点
1、执行交互式代码
MySQL Shell提供了一种交互式代码执行模式,您可以在MySQL Shell提示符下键入代码,并处理每个输入的语句,并将处理结果打印在屏幕上。
2、支持的语言
MySQL Shell处理以下语言的代码:JavaScript,Python和SQL。任何输入的代码根据当前活动的语言被处理为这些语言之一。还有一些特定的命令被视为“shell命令”,使您能够配置MySQL Shell或检索信息。有关更多信息,请参见第18.4.1节“MySQL Shell命令”。
3、批次执行代码
除了代码的交互执行之外,MySQL Shell还可以从不同的来源获取代码并进行处理。这种以非交互方式处理代码的方法称为批处理。
由于批量执行模式用于单一语言的脚本处理,因此限制为具有最小的非格式化输出并禁用命令的执行。为了避免这些限制,请使用--interactive命令行选项,它可以告诉MySQL Shell执行输入,就像它是一个交互式会话一样。在这种模式下,输入被逐行处理,好像每一行都是在交互式会话中键入一样。有关更多信息,请参见第18.3.5节“批量模式互动”。
4、输出格式
MySQL Shell根据使用方式提供不同格式的输出:Tabbed,Table和JSON。有关更多信息,请参见第18.3.3节“输出格式”。
5、多线支持
可以使用命令编写多行代码,使MySQL Shell能够缓存多行,然后作为单个语句执行它们。有关更多信息,请参见第18.3.5.1节“多线支持”。
6、应用日志
可以将MySQL Shell配置为记录有关执行过程的信息。有关更多信息,请参见第18.5节“MySQL Shell应用程序日志”。
7、X DevAPI
在MySQL Shell中编写的代码使用X DevAPI,提供给Python和JavaScript。有关一般信息,请参阅X DevAPI用户指南。有关API实现的具体文档,请参阅JavaScript和Python。
8、X协议支持
MySQL Shell旨在为支持X协议的所有MySQL产品提供集成的命令行客户端。 MySQL Shell的开发特性专为使用X协议的会话而设计。 MySQL Shell也可以连接到不支持使用旧版MySQL协议的X协议的MySQL服务器。来自X DevAPI的一小部分功能可用于使用旧版MySQL协议创建的会话。
9、全局会话
与MySQL服务器的交互是通过Session对象完成的。对于Python和JavaScript,可以通过mysqlx模块的getSession和getNodeSession函数创建一个会话。如果使用任何这些方法在JavaScript模式下创建会话,则它仅在JavaScript模式下可用。如果会话是以Python模式创建的,则会发生同样的情况。这些会话都不能在SQL模式下使用。
对于SQL模式,MySQL Shell支持全局会话的概念。当使用命令行选项或使用\ connect命令将连接信息传递到MySQL Shell时,将创建一个全局会话。
全局会话用于以SQL模式执行语句,同样的会话可以在Python或JavaScript模式下使用。当创建一个全局会话时,会在脚本语言中设置一个名为session的变量,因此您可以通过切换活动模式来执行不同语言的代码。
评论(0)