我正在尝试使用mysql2从电子应用程序连接到Windows上安装的本地MySql服务器
当我尝试连接时,它返回ETIMEOUT错误。
code: "ETIMEDOUT"
errorno: "ETIMEDOUT"
fatal: true
syscall: "connect"
message: "connect ETIMEDOUT"
这是我的代码:
// MySql.js
import mysql from ‘mysql2’
export default class Mysql {
constructor() {
this.pool = mysql.createPool({
host: ‘127.0.0.1’,
port: 3306,
user: ‘root’,
waitForConnections: true,
connectionLimit: 10,
queueLimit: 0
});
}
getVersion() {
this.pool.query("select version() as version", function (err, rows, fields) {
console.log({err, rows, fields})
})
}
}
点击按钮即可运行的代码
new Mysql().getVersion()
这是我的preload.js,它将MySql暴露给渲染器
import Mysql from “@/core/database/clients/Mysql”;
console.log(‘Preloading…’);
window.Bridge = {
Mysql,
}
如果我通过命令行在节点上运行相同的代码,则可以正常运行,但不能通过电子方式运行
我是电子和节点的新手。您能帮我弄清楚我所缺少的吗?