Documentation Home
MySQL 外壳 8.0  / 第 6 章 MySQL AdminAPI  / 6.8 AdminAPI MySQL 沙箱  /  6.8.1 部署沙盒实例

6.8.1 部署沙盒实例

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\portport_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 协议连接的端口。默认值乘以port10 计算得出。该值是 1024 到 65535 之间的整数。