WARNING: Using a password on the command line interface can be insecure. ERROR: 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dba.getCluster().status()' at line 1
时间: 2023-07-09 22:33:07 浏览: 139
抱歉,我之前的回答有误,`dba.getCluster().status()` 并不是一条 SQL 语句,不能直接通过 `--sql` 参数执行。正确的做法是使用 `--js` 参数执行 JavaScript 脚本。
以下是示例命令:
```
mysqlsh --uri root@10.36.5.203:3306 -proot --js -e "dba.getCluster().status()" > /path/to/result.txt
```
该命令将连接到 `10.36.5.203` 主机上的 MySQL 实例,并执行 JavaScript 脚本 `dba.getCluster().status()`,返回 MySQL 集群的状态信息,并将结果输出到 `/path/to/result.txt` 文件中。
请注意,使用命令行参数传递密码可能存在安全风险,建议使用 MySQL 配置文件或其他安全方式来进行身份验证。
阅读全文