java - 我正在尝试编写一个 java 程序来连接到我的数据库所在的远程服务器并执行“mysqldump”
问题描述
我正在尝试连接到服务器上的数据库并使用 java 创建 MySql 转储,但结果是:
Runtime.getRuntime().exec(" mysqldump -h 10.10.104.1 -P 3XX6 -u xxxxxx -pXXXXX snappoint > backup.sql");
java.io.IOException: Cannot run program "mysqldump":
我究竟做错了什么?
解决方案
你确定mysqldump
是本地安装的?
我会解释 -Runtime.getRuntime().exec
在您的本地机器上运行。这意味着在其中执行的所有代码都将在您的机器上运行,而不是在您连接到的任何远程站点上。所以这意味着这里执行的每个二进制文件都必须安装在运行代码的机器上,这就是你收到这个错误的原因。
推荐阅读
- node.js - 如何在launch.json的Visual Studio Code中反转$ {relativeFile}中的反斜杠?
- javascript - jQuery:隐藏功能无法正常工作?
- c# - 如何将随机字符串生成器(从 A - Z,0 - 9)复制到剪贴板?
- vuetify.js - 在 vuetifys 迷你图中显示标签
- php - 使用 PHP 从表 MySQL 中反转行“顺序”值
- grpc - 解决在 bazel 中使用 gRPC cpp 时的依赖问题
- sql - Hive Full Outer Join 与 4 个表在相同的键上,不同的模式
- vue.js - 如何将数据变量从一个视图传递到另一个视图?
- c# - WPF 无法从 url 检索 WebP 图像?
- java - 如何在 Mockito 中的间谍对象条件下调用真实方法?