![](/img/trans.png)
[英]cant conennect to db from my node.js app using mysql packege
[英]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.