我被困在一个点上。我正在尝试使用命令“npm start”启动/连接,但无法在服务器上启动 npm。
我收到此错误:
Unhandled rejection SequelizeConnectionError: connect ENOENT
at Handshake._callback (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:63:20)
at Handshake.Sequence.end (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24)
at Protocol.handleNetworkError (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/mysql/lib/protocol/Protocol.js:358:14)
at Connection._handleNetworkError (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/mysql/lib/Connection.js:382:18)
at Socket.emit (events.js:95:17)
at net.js:441:14
at process._tickCallback (node.js:442:13)
除此之外,我的网站在 Nodejs 上工作并在服务器上配置了 nginx 服务器。
一切都是从我尝试设置 apache 添加 WordPress 博客网站时开始的。由于 nginx 已经在端口 80 上工作。我试图在另一个端口上设置 apache,以便一切正常,但最终出现上述错误。现在我的网站根本无法启动。
编辑: 我的网站使用nodejs运行。我需要一个 WordPress 博客网站来运行,所以我检查了我的服务器上是否有 apache 的范围。 我发现 apache 和 nginx 服务已经在运行,mysql 也已经在运行。
- nginx 对于运行数据库管理工具“adminer”至关重要
- 由于 nginx 和 apache 在同一端口上运行,因此我尝试将 apache 设置在默认端口之外的另一个端口上。
- 之后我重新启动了apache,停止了mysql,停止了nginx,还停止了node
- 我使用
pkill node
命令来停止 Node 服务。 - 然后重新启动一切,但出现上述错误。
- 我尝试了很多方法,最终重置了所有内容。
- 从那时起我就陷入了这个错误。
有人可以帮忙吗?
最佳答案
我终于找到了问题并解决了。
Connect ENOENT
表示系统无法连接mysql,因为路径不正确。
正如 Connect MySQL with Sequelize 的批准答案中所述
使用上述代码更新您的 models/index.js 文件。
要找到您的 mysql 套接字路径,请转到此处的文件 /etc/mysql/my.cnf
(此路径可能取决于您的服务器)。对于我来说,它是 /etc/my.cnf
。在这里您将找到套接字路径。现在将此路径粘贴到上面的代码中并执行 npm start
。
问题已解决。 :)
关于node.js - 未处理的拒绝 SequelizeConnectionError : connect ENOENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34392164/