node / mysql / nginx - 502 bad gateway

时间:2016-03-16 15:13:43

标签: mysql node.js nginx

我正在使用nginx在ubuntu服务器14.04上运行节点应用。我有一个mysql数据库,最初在不同的服务器上运行。一切都运行良好,但为了调整性能,我将其移动到同一台服务器上,我试图通过localhost连接时出错。我使用node-mysql使用以下配置:

host: 'localhost',
user: 'root',
password: 'xxx',
database: 'xxx'

在初始安装后我还没有用mysql改变任何东西,只是创建了一个转储文件并运行它来创建数据库。

每当我的应用程序访问数据库时,我都会收到以下错误:

  

502(Bad Gateway)

我已经四处寻找,但我发现的一切都与PHP有关。

更新 检查pm2日志(使用pm2运行节点),它发出以下错误:

  

ECONNREFUSED 127.0.0.1:3306

我有什么需要做的才能打开它吗?

1 个答案:

答案 0 :(得分:0)

在通过评论向正确的方向提供帮助并找到真正的错误之后,我能够找到解决方案here。需要在node-mysql配置中提供mysql套接字路径。

host: 'localhost',
user: 'root',
password: 'xxx',
database: 'xxx',
socketPath: '/var/run/mysqld/mysqld.sock'