gpt4 book ai didi

mysql - 如何在 Node.js 中为 Spawn Child_Process 提供密码

转载 作者:行者123 更新时间:2023-11-29 18:02:42 25 4
gpt4 key购买 nike

我正在尝试使用 mysqldump 创建应用程序的 mysql 备份。生成子进程似乎无法写入密码。这些是我迄今为止尝试过的所有方法。

var spawn = require('child_process').spawn("mysqldump",
["-u", "Username",
"DBName",
">", "./Backup/DB_Backup.sql",
"-p", "Password"]);

spawn.stdin.write("P");
spawn.stdin.write("a");
spawn.stdin.write("s");
spawn.stdin.write("s");
spawn.stdin.write("w");
spawn.stdin.write("o");
spawn.stdin.write("r");
spawn.stdin.write("d");
spawn.stdin.write("\n");

spawn.stdin.write("Password\n");

spawn.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
spawn.stdin.write("Password\n");
});

spawn.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});

spawn.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});

这个问题可能看起来重复,但没有一个答案对我有帮助。

最佳答案

“-p”、“密码”替换为“-pPassword”

示例:

const { spawn } = require('child_process');

const mysqldump = spawn('mysqldump', [
'-u', db.user,
'-p' + db.password,
db.database
]);

关于mysql - 如何在 Node.js 中为 Spawn Child_Process 提供密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48200997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com