【问题标题】:Auth0 mysql connection error using phpAuth0 mysql连接错误使用php
【发布时间】:2016-06-14 22:29:45
【问题描述】:

我正在尝试将我的自定义 mysql 数据库连接到 Auth0。但是我收到以下错误

[错误] ECONNREFUSED - 连接 ECONNREFUSED 127.0.0.1:3306

我的代码是,

function create (user, callback) {
  var connection = mysql({
    host     : 'localhost',
    user     : 'db_user',
    password : 'db_password',
    database : 'db_name'
  });

  connection.connect();

  var query = "INSERT INTO users SET ?";

  var insert = { 
    password: bcrypt.hashSync(user.password, 10),
    email:    user.email
  };

  connection.query(query, insert, function (err, results) {
    if (err) return callback(err);
    if (results.length === 0) return callback();

    callback(null);

  });

}

【问题讨论】:

  • 你的mysql服务器是否正在运行并在localhost上监听?
  • mysql 服务器正在运行。使用 localhost 我可以使用 php 脚本连接到数据库。

标签: php mysql auth0


【解决方案1】:

您收到该错误是因为 Auth0(脚本运行的位置)无法访问您的数据库服务器。当脚本运行时,Auth0 转到本地主机,在这种情况下,相同的 Auth0,因此您的连接被拒绝。您必须:

  • Eugenio Pace 所说,桥接您与ngrok 的连接,将您的数据库暴露在互联网上(从而使其对Auth0 可见)
  • 并相应地更改 var 连接属性。 (服务器 url 和用户凭据)

您也可以查看 Auth0 文档here

【讨论】:

    【解决方案2】:

    脚本在 Auth0 服务器上运行,因此 localhost 本身就是 auth0。您需要使用可从 Auth0 服务器访问的网络地址。

    您可以查看ngrok 以将您自己的开发服务器与云服务(如 Auth0)桥接。

    【讨论】:

      猜你喜欢
      • 2014-07-07
      • 2014-12-03
      • 1970-01-01
      • 2018-12-18
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 2023-03-15
      相关资源
      最近更新 更多