全面上市前:2022-11-17
以下类型的会话对象可用:
Session
:使用此会话对象类型进行新的应用程序开发,以便与 X 协议可用的 MySQL 服务器实例进行通信。X 协议提供了与 MySQL 服务器的最佳集成。要使 X 协议可用,必须在 MySQL 服务器实例上安装并启用 X 插件,这是默认情况。X Plugin 侦听 指定的端口mysqlx_port
,默认为33060
,因此使用会话指定此端口与连接。ClassicSession
:使用此会话对象类型与没有可用 X 协议的 MySQL 服务器实例进行交互。使用此会话对象对使用经典 MySQL 协议的服务器运行 SQL。
使用 MySQL Shell 的\connect命令或
shell.connect()
方法发起连接并创建会话全局对象。本节中的相关连接主题是:
使用 X 协议启动 MySQL Shell 会话的最基本语法是:
\connect mysqlx://<user>@{<{host name> | <IPv4 address> | <IPv6 address>}:<port>
在此示例中,要使用经典会话将用户连接到侦听端口 33060 的
demo-user
MySQL Shell ,请键入:localhost
\connect mysqlx://demo-user@localhost:33060
使用经典 MySQL 协议启动 MySQL Shell 会话的最基本语法是:
\connect mysql://<user>@{<{host name> | <IPv4 address> | <IPv6 address>}:<port>
在此示例中,要使用经典会话将用户连接到侦听端口 3306 的
demo-user
MySQL 服务器,请键入:localhost
\connect mysql://demo-user@localhost:3306
无论 SQL、JavaScript 还是 Python 是活动语言,\connect(或 \c) 命令均有效。
该shell.connect()
方法可用于 Python 和 JavaScript,可在 MySQL Shell 中用作
\connect命令的替代方法来创建会话全局对象。此连接方法可以使用类似 URI 的连接字符串,并将选定的协议指定为方案元素。该shell.connect
方法的基本语法是:
shell.connect(<user>@{<{host name> | <IPv4 address> | <IPv6 address>}:<port>)
在此示例中,要使用经典会话将用户连接到侦听端口 3306 的
demo-user
MySQL 服务器,请键入:localhost
shell.connect('demo-user@localhost:3306')
该shell.connect
方法对 JavaScript 和 Python 均有效。
需要注意端口号的区别:X 协议的端口是 33060,经典的 MySQL 协议的端口是 3306。
例如:
shell.connect('demo-user@localhost:3306')
将连接到经典的 MySQL 协议。shell.connect('demo-user@localhost:33060')
将连接到 X 协议。
有关详细信息,请参阅 MySQL Shell 会话。
启动 MySQL Shell 时,可以使用单独的命令选项为每个值指定连接参数,例如用户名、主机和端口。
如果您没有为连接指定参数,则使用以下默认值:
user
默认为当前系统用户名。port
33060
使用 X 协议连接时默认为 X 插件端口 ,3306
使用经典 MySQL 协议连接时默认为 X 插件端口。
您必须host
至少提供 。
您还可以指定要使用的模式:
例如,为了让用户demo-user
连接到运行在 上的 MySQL 服务器localhost
,侦听3306
经典 MySQL 协议的端口,使用架构world
,并使用\connect命令,请输入:
\connect mysql://demo-user@localhost:3306/world
例如,为了让用户demo-user
连接到运行在 上的 MySQL 服务器localhost
,侦听3306
经典 MySQL 协议的端口,使用模式world
,并使用shell.connect
方法,请输入:
shell.connect('root@localhost:3306/world')
使用首选连接方法后,将打开 Open MySQL Connection in Shell Session 对话框。
输入您的密码,然后单击“确定” 。
Feedback Requested
对话框打开,您可以选择为您的实例保存密码,选项如下
:
Y
: 是的N
: 不v
: 绝不
默认值为No
。
输入所需的值,然后单击确定。