使用php验证0 mysql连接错误

使用php验证0 mysql连接错误,php,mysql,auth0,Php,Mysql,Auth0,我正在尝试将我的自定义mysql数据库连接到Auth0 [错误]ECONREFUNCE-连接ECONREFUNCE 127.0.0.1:3306 我的密码是 function create (user, callback) { var connection = mysql({ host : 'localhost', user : 'db_user', password : 'db_password', database : 'db_name'

我正在尝试将我的自定义mysql数据库连接到Auth0

[错误]ECONREFUNCE-连接ECONREFUNCE 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);

  });

}

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


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

您会收到该错误,因为Auth0(脚本运行的地方)无法访问数据库服务器。当脚本运行Auth0时,它会转到localhost,在本例中是同一个Auth0,因此您的连接被拒绝。你必须:

  • 如前所述,桥接与的连接,将数据库公开到internet(从而使其对Auth0可见)
  • 并相应地更改var连接属性。(服务器url和用户凭据)

您还可以检查Auth0文档

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