mysql - 通过 Node.js 连接 MySQL

标签 mysql node.js

我正在尝试通过我在网上找到的代码使用Javascript连接到MySQL数据库:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "Restaurants",
  socketPath: '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  var sql = "INSERT INTO customers (name, address) VALUES ('Company    
    Inc', 'Highway 37')";
  con.query(sql, function (err, result) {
  if (err) throw err;
  console.log("1 record inserted");
  });
});

根据网上的建议,我已将以下路径添加到套接字:

socketPath: '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'

通过终端运行此文件,出现以下错误:

Error: connect ELOOP   
/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
   at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1191:14)
  at Protocol._enqueue   
    (/Users/aliaksandrnenartovich/node_modules/mysql
    /lib/protocol/Protocol.js:144:48)
  at Protocol.handshake  
    (/Users/aliaksandrnenartovich/node_modules/mysql
    /lib/protocol/Protocol.js:51:23)
  at Connection.connect (/Users/aliaksandrnenartovich/node_modules
    /mysql/lib/Connection.js:119:18)
  at Object.<anonymous>  
     (/Users/aliaksandrnenartovich/Desktop/JScript/te.js:11:5)
  at Module._compile (module.js:653:30)
  at Object.Module._extensions..js (module.js:664:10)
  at Module.load (module.js:566:32)
  at tryModuleLoad (module.js:506:12)
  at Function.Module._load (module.js:498:3)
  at Function.Module.runMain (module.js:694:10)

我安装了 XAMPP 5.6.33-0,并且可以成功手动启动 Apache 服务器和 MySQL 数据库,但是当我尝试通过 Node.js 连接时,它不起作用。我在网上研究了这个错误,但似乎很少有关于可能发生的情况的信息。我知道这与 mysql.sock 文件有关,但我只是不知道如何处理它。

如有任何建议,我们将不胜感激。预先感谢您!

最佳答案

您是否已使用 MySQL Workbench 等 SQL 客户端通过这些凭据/参数成功连接到数据库?只是为了确保它们是正确的。

关于mysql - 通过 Node.js 连接 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55886451/

相关文章:

javascript - 如何在 NodeJS 中将整个路径名设置到变量中?

javascript - 这种奇怪的搜索模式(解构)在 MongoDB promises 中是如何工作的?

python - [Python]拆分csv文件的元素并插入mysql

mysql - Ruby on Rails 数据库迁移不在 MySQL 表中创建外键

mysql - 为什么这个查询会返回中间记录?

javascript - 如何将我的 ltree 点表示法层次结构改进为嵌套 JSON 脚本?

PHP/MYSQL - 订阅电子邮件 - 他们如何完成这样的事情?

php - 从 MySQL 的评级字段中查找排名

javascript - 如何将基于nodejs的单元测试转换为基于 native 浏览器的单元测试?

node.js - 基于 Mongoose 的应用架构