我正在尝试创建一个由mysql-shell调用的javascript文件,该文件可以自动调用。
dba.checkInstanceConfiguration("user@mysql-node:3306")进行测试,如果实例已为集群开发做好准备当我们援引:
dba.checkInstanceConfiguration("user@mysql-node:3306")由此产生的案文要么包含:
{
"status": "ok"
}或者类似的东西
{
"config_errors": [
{
"action": "server_update",
"current": "COMMIT_ORDER",
"option": "binlog_transaction_dependency_tracking",
"required": "WRITESET"
},
{
"action": "server_update+restart",
"current": "OFF",
"option": "enforce_gtid_consistency",
"required": "ON"
},
{
"action": "server_update+restart",
"current": "OFF",
"option": "gtid_mode",
"required": "ON"
},
{
"action": "server_update+restart",
"current": "1",
"option": "server_id",
"required": "<unique ID>"
}
],
"status": "error"
}作为回应的一部分。是否有一种方法可以获得json响应,以便在javascript函数中使用,该函数可以通过调用以下两种方式进行动态响应:
dba.configureInstance("root@mysql-pri:3306");或
cdCluster = dba.createCluster("cd-cluster");dba.checkInstanceConfiguration("user@mysql-node:3306")的文档表明,返回的是JSON。当我这么做时:
ret = dba.checkInstanceConfiguration("user@mysql-node:3306")
console.log(ret)..nothing被重组了,但是我可以看到文本输出。有人能帮忙吗?
发布于 2022-08-31 19:59:20
从那时起我就发现了我的错误。早些时候我用:
const ret = dba.checkInstanceConfiguration("root@mysql-pri:3306")
console.log('ret:', ret);从那时起,我就用打印代替了console.log。我现在能够分配json返回并适当地使用它:
print('ret:')
print(ret.status);https://dba.stackexchange.com/questions/316302
复制相似问题