从电子应用程序连接到本地MySQL时出错

时间:2020-06-13 17:19:34

标签: mysql node.js electron node-mysql node-mysql2

我正在尝试使用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,
}

如果我通过命令行在节点上运行相同的代码,则可以正常运行,但不能通过电子方式运行

我是电子和节点的新手。您能帮我弄清楚我所缺少的吗?

0 个答案:

没有答案