我正在尝试通过我在网上找到的代码使用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/