【问题标题】:Error when connecting to mysql in Mamp在 Mamp 中连接 mysql 时出错
【发布时间】:2017-10-29 22:37:37
【问题描述】:

当我尝试从 nodejs 连接到 phpmyadmin 上的 mysql 数据库时出现此错误。我正在使用与 mysql 相同的端口号 3306。4.5 秒后我收到此错误。我正在为此使用 mamp 免费版本。

connect ETIMEDOUT at Connection._handleConnectTimeout
    var express = require('express');
    var bodyParser = require('body-parser');
    var mysql = require('mysql');

    var app = express();

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({extended:true}));

    //constants
    const STATUS_SUCCESS = "success";
    const STATUS_FAILURE = "failure";

    mysql
    var connection = mysql.createConnection({
      host     : '172.0.0.1',
      user     : '****',
      password : '****',
      database : 'parking_application'
    });

    connection.connect();



    app.listen(4567,'localhost',function(){
      console.log("server started");
    });

请帮忙。 提前致谢。

【问题讨论】:

  • 您遇到什么错误?错误报告是否打开?另外,不要在这样的公共场所发布“真实”用户 ID/密码/数据库名称信息。

标签: mysql node.js database


【解决方案1】:
    var mysql      = require('mysql');
    var connection = mysql.createConnection({
    socketPath : '/Applications/MAMP/tmp/mysql/mysql.sock', //path to mysql sock in MAMP
    user : 'userdb',
    password : 'password',
    host : '127.0.0.1',
    database : 'yourdatabase'
});


connection.connect(function(err){
if(!err) {
    console.log("Database is connected ... nn");    
} else {
    console.log("Error connecting database ... nn");    
}
  1. 在 json 对象连接中添加 mysql (mysql.sock) 的 socket MAMP 路径。
  2. 重新启动服务器。

【讨论】:

  • 欢迎来到 Stackoverflow。最好在您的答案中添加几行解释。
  • 该死!它的作用就像魅力,我猜,socketPath,是吗。
【解决方案2】:

172.0.0.1。它实际上是 127.0.0.1 或者只是使用 localhost

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 2021-06-30
    • 2013-02-18
    • 2021-06-28
    • 1970-01-01
    相关资源
    最近更新 更多