簡體   English   中英

無法從 Node.js 應用程序連接到 MySQL DB

[英]Cant connect to MySQL DB from Node.js app

我是MYSQL和數據庫編程的新手。 使用 mac im 通過運行以下命令使用 docker 鏡像設置mysql服務器:

docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=123123123' -p 1433:1433 microsoft/mssql-server-linux

容器正在運行,當我嘗試從命令行連接時,如下所示:

mssql -u sa -p 123123123

它連接成功,我可以開始輸入查詢。 我也可以通過Azure Data Studio進行連接。

問題是當我嘗試從node.js應用程序連接時,如下所示:

var mysql = require('mysql');

const config = {
host: 'localhost',
user: 'sa',
password: 'reallyStrongPwd123',
database: 'logger',
port: '1433',
};

var con = mysql.createConnection(config);

con.connect(function (err) {
  if (err) throw err;
  console.log("Connected!");
});

我根據 docker mysql容器指定端口, connect的回調從未發生。 當我刪除端口時,我收到此錯誤: Error: connect ECONNREFUSED 127.0.0.1:3306

任何幫助將不勝感激:) 謝謝!

您使用的是 MsSQL 服務器而不是 MySQL,因此您必須將 docker 映像更改為 mysql(或使用: https : //hub.docker.com/_/mysql )此 NPM 模塊https://www.npmjs.com/package /mssql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM