gpt4 book ai didi

mysql - 无法从 Node.js 应用程序连接到 MySQL 数据库

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:42 26 4
gpt4 key购买 nike

我是 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

关于mysql - 无法从 Node.js 应用程序连接到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59157534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com