![](/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.