全面上市前:2022-11-17

5.4 连接到 MySQL Shell 会话

以下类型的会话对象可用:

  • 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默认为当前系统用户名。

  • port33060使用 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

输入所需的值,然后单击确定

关闭 MySQL Shell 会话

要关闭并退出 MySQL Shell 会话,请键入:

\quit

或者,键入:

\q
笔记

当活动语言是:

  • 蟒蛇:py>

  • JavaScript: js>

  • SQL: sql>

这些命令关闭 MySQL Shell GUI 控制台会话和选项卡。

您还可以通过单击 打开选项卡上 的X或使用Ctrl + F4关闭会话选项卡。