我正在使用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
我有什么需要做的才能打开它吗?
答案 0 :(得分:0)
在通过评论向正确的方向提供帮助并找到真正的错误之后,我能够找到解决方案here。需要在node-mysql配置中提供mysql套接字路径。
host: 'localhost',
user: 'root',
password: 'xxx',
database: 'xxx',
socketPath: '/var/run/mysqld/mysqld.sock'