MySQL Shell 8.4  /  ...  /  持久化 MySQL Shell 报告

10.1.3 持久化 MySQL Shell 报告

MySQL Shell 报告必须保存为文件扩展名 .js(对于 JavaScript 代码)或 .py(对于 Python 代码)的文件,以匹配用于该报告的脚本语言。 文件扩展名不区分大小写。

持久化报告的首选方法是将其添加到 MySQL Shell 插件中。 MySQL Shell 启动时会自动加载插件和插件组,并且它们定义和注册的函数立即可用。 在 MySQL Shell 插件中,包含初始化脚本的文件必须根据语言命名为 init.jsinit.py。 有关使用 MySQL Shell 插件的说明,请参阅“第 10.3 节“MySQL Shell 插件””。

作为替代方案,包含报告的脚本可以直接存储在 MySQL Shell 用户配置路径的 init.d 文件夹中。 MySQL Shell 启动时,会自动处理在 init.d 文件夹中找到的所有扩展名为 .js.py 的文件,并使其中的函数可用。 (在此位置,文件名对 MySQL Shell 来说无关紧要。)默认的 MySQL Shell 用户配置路径在 Unix 上为 ~/.mysqlsh/,在 Windows 上为 %AppData%\MySQL\mysqlsh\。 通过定义环境变量 MYSQLSH_USER_CONFIG_HOME,可以在所有平台上覆盖用户配置路径。