为了账号安全,请及时绑定邮箱和手机立即绑定

我正在尝试编写一个 java 程序来连接到我的数据库所在的远程服务器并执行“mysqldump”

我正在尝试编写一个 java 程序来连接到我的数据库所在的远程服务器并执行“mysqldump”

MM们 2022-05-12 15:00:40
我正在尝试连接到服务器上的数据库并使用 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":我究竟做错了什么?
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

你确定mysqldump本地安装的?

我会解释 -Runtime.getRuntime().exec在您的本地机器上运行。这意味着在其中执行的所有代码都将在您的机器上运行,而不是在您连接的任何远程站点上。所以这意味着这里执行的每个二进制文件都必须安装在运行代码的机器上,这就是你收到这个错误的原因。


查看完整回答
反对 回复 2022-05-12
?
临摹微笑

TA贡献1982条经验 获得超2个赞

所以我想通了问题是 Runtime.getruntime().exec //发生在你的本地机器上所以你需要在你的本地机器上安装 mysqldump 而不是在服务器上

希望有一天有人需要这个


查看完整回答
反对 回复 2022-05-12
  • 2 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号