var pool = mysql.createPool({
connectionLimit : config["mysql"]["connection-limit"],
host : config["mysql"]["host"],
user : config["mysql"]["username"],
password : config["mysql"]["password"],
database : config["mysql"]["database"],
port : config["mysql"]["port"],
ssl : {
ca : fs.readFileSync(__dirname + '/certs/ca.pem'),
cert : fs.readFileSync(__dirname + '/certs/client.crt'),
key : fs.readFileSync(__dirname + '/certs/client.key')
},
connectTimeout: 100000,
acquireTimeout: 100000
});
这是我用来与具有服务器证书的mysql服务器连接的mysql createpool。由于此处启用了PASSPHRASE,因此我无法在ssl {}中通过PASSPHARSE传递互联网的选项。有人可以通过关键字帮助我吗?
答案 0 :(得分:0)
发布此问题后,我在这里查看mariaDB的文档找到了答案-https://mariadb.com/kb/en/nodejs-connection-options/
您只需要关键字“ passphrase”并将您的值传递给它即可。
不删除此问题,因为所有启用了mysql ssl config的文档都未启用密码短语。启用密码短语后,此ssl {}将成为配置。