AdminAPI 提供
操作,而不是使用每个实例在单独的主机上运行的生产设置。参数是 MySQL 服务器实例侦听连接的 TCP 端口号。要部署绑定到端口 3310 的新沙箱实例,请发出:
dba.deploySandboxInstance(
port_number
)port_number
mysql-js> dba.deploySandboxInstance(3310)
默认情况下,沙箱是在
Unix 系统上命名的目录中创建的。对于 Microsoft Windows 系统,目录是
. 每个沙箱实例都存储在一个以
.
$HOME/mysql-sandboxes/
port
%userprofile%\MySQL\mysql-sandboxes\
port
port_number
提示输入实例的 root 用户密码。
每个沙箱实例都使用 root 用户和密码,并且它在所有应该协同工作的沙箱实例上必须相同。在生产中不推荐这样做。
要部署另一个沙箱服务器实例,请在端口 3310 为沙箱实例重复执行的步骤,为每个实例选择不同的端口号。
要更改存储沙箱的目录,例如为了测试目的在一台主机上运行多个沙箱,请使用 MySQL ShellsandboxDir
选项。例如,要在
/home/user/sandbox1
目录中使用沙箱,请发出:
mysql-js> shell.options.sandboxDir='/home/user/sandbox1'
然后针对在 处找到的实例执行所有后续的沙箱相关操作
/home/user/sandbox1
。
当您部署沙箱时,MySQL Shell 会搜索
mysqld二进制文件,然后使用它来创建沙箱实例。您可以通过配置环境变量来配置 MySQL Shell 在何处搜索mysqld二进制文件。PATH
这对于在将新版本的 MySQL 部署到生产环境之前在本地进行测试很有用。例如,要
在路径
问题
上使用mysqld二进制文件:/home/user/mysql-latest/bin/
PATH=/home/user/mysql-latest/bin/:$PATH
然后从
PATH
设置环境变量的终端运行 MySQL Shell。您部署的任何沙箱,然后使用
在配置路径中找到
的mysqld二进制文件。
该
dba.deploySandboxInstance()
操作支持以下选项:
allowRootFrom
配置 root 用户可以从哪个主机连接。默认为root@%
.ignoreSslError
在沙箱实例上配置安全连接。当ignoreSslError
为 true(默认)时,如果无法提供 SSL 支持并且部署的服务器实例没有 SSL 支持,则在操作期间不会发出错误。当ignoreSslError
设置为false
时,沙箱实例部署了 SSL 支持,如果无法配置 SSL 支持,则会发出错误。mysqldOptions
在沙箱实例上配置其他选项。默认为空字符串,并接受指定选项和值的字符串列表。例如mysqldOptions: ["lower_case_table_names=1", "report_host="10.1.2.3"]}
。指定的选项被写入沙箱实例的选项文件。portX
配置用于 X 协议连接的端口。默认值乘以port
10 计算得出。该值是 1024 到 65535 之间的整数。