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

10.1.3 持久化 MySQL Shell 报告

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

持久化报告的首选方法是将其添加到 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 来覆盖所有平台上的用户配置路径。