本章讲解 MySQL Shell 的一些入门操作。
一、MySQL Shell 会话
我们通过执行 mysqlsh 命令开启一个 MySQL Shell 客户端。
> mysqlsh
开启 MySQL Shell 后,没有连接 MySQL 服务器,默认以 JavaScript 模式登录(可以设置),你可以通过 \py
或 \sql
命令切换不同脚本模式。
1.1 在开启 MySQL Shell 时创建一个全局会话对象
直接执行 mysqlsh 并没有连接 MySQL 服务器产生会话对象,可以通过添加选项参数来,在开启客户端时就创建一个全局会话对象。
兼容传统 mysql 客户端登录选项,第一次登录会提示是否保存密码。
那上面的--mc
选项是什么?
是连接协议,默认 mysql(端口 3306),可以切换为 X 协议(端口 33060).
如果想 直接选择 SQL 模式,并指定协议,请参考以下选项:
登录信息的格式还有很多种,可以根据自己喜好:
以上连接信息包括一种新的连接格式: URI-LIKE Strings ,详见《使用 URI 连接服务器》
1.2 在开启 MySQL Shell 之后创建一个全局会话对象
简单的说,就是在打开 MySQL Shell 终端后用 \connect or \c
命令连接服务器。可以通过选项 --mc or --mx
选择连接协议,<URI> 格式固定为:
URL format is: [user[:password]@hostname[:port]]
SQL 模式连接:
JS 模式连接:
1.3 Javascript 和 Python 的脚本模式
使用 shell.connect() 方法。用的太少,自查 Scripting Sessions in JavaScript and Python Mode
二、MySQL Shell 连接
MySQL Shell 连接无论是 X 协议还是经典 MySQL 协议,处理密码都是很重要的。默认登陆需要输入密码(最大长度为128个字符),并可以使用密码存储区进行存储,后面详述。
配置连接超时请使用 connect-timeout
参数,必须为非负整数,以毫秒为单位定义时间范围,默认为 10000 毫秒或者 10 秒。