我正在尝试通过我在网上找到的代码使用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)
我已经安装了XAMP5.6.33-0,我可以手动成功地启动Apache服务器和MySQL数据库,但是当我尝试通过Node.js连接时,它不起作用。我在网上研究了这个错误,但似乎几乎没有关于可能发生的事情的信息。我知道这与mysql.sock文件有关,但我只是不确定如何处理它。
我们将非常感谢您提出的任何建议。提前谢谢你!
发布于 2019-04-29 01:14:16
您是否使用MySQL工作台等SQL客户端成功地使用这些凭据/参数连接到数据库?只是为了确保它们是正确的。
https://stackoverflow.com/questions/55886451
复制相似问题