提问者:小点点

NodeJs Azure Mysql连接时出错


我在nodejs中使用“mysql”包连接到“azure mysql”数据库时收到此错误。

这是我的createConnection代码:

const conn2 = new mysql.createConnection({
    host: "*****.database.windows.net",
    port: 1433,
    user: "ameykhoje",
    password: "******",
    database: "dbname",
    ssl: true,
    debug: true })
conn2.connect((err) => {
if(err) {
    console.log(err)
}
else {
    console.log("connected to azure")
    app.listen(port, () => {
        console.log(`Connected to database`);
    });
}})

我也用createPool尝试过同样的方法。但是没有成功。

我还将pack. json中的mysql包更新为:

"mysql": "git://github.com/mysqljs/mysql#e3e123e9af7c0829a6c1417d911572a75b4a5f95"

请帮我解决这件事


共2个答案

匿名用户

您的DB似乎不允许访问,您是否尝试检查Azure上的ACL以确保您允许来自主机的连接?

匿名用户

我认为问题是由于节点包不正确造成的。您正在使用mysql节点包连接到AzureSQL数据库。

您将需要使用mssql节点包。