我在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"
请帮我解决这件事
您的DB似乎不允许访问,您是否尝试检查Azure上的ACL以确保您允许来自主机的连接?
我认为问题是由于节点包不正确造成的。您正在使用mysql
节点包连接到AzureSQL数据库。
您将需要使用mssql
节点包。