代码之家  ›  专栏  ›  技术社区  ›  aw04

node/mysql/nginx-502坏网关

  •  0
  • aw04  · 技术社区  · 9 年前

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

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

    在初始安装之后,我并没有对mysql进行任何更改,只是创建了一个转储文件并运行它来创建数据库。

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

    502(坏网关)

    我已经到处搜索了,但我在这上面找到的一切都与PHP有关。

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

    经济参考127.0.0.1:3306

    我需要做什么来打开这个吗?

    1 回复  |  直到 9 年前
        1
  •  0
  •   Community Mohan Dere    8 年前

    在通过评论得到正确方向的帮助并发现真正的错误后,我找到了解决方案 here 。需要在节点mysql配置中提供mysql套接字路径。

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