通过我的git bash,我已经运行了命令" npm install mysql"然后它下载到我的" C:\ Users \ Forrest \ node_modules"目录。我创建了一个" insert.js"希望创建连接的文件位于同一目录中。当我尝试实际连接时,它会让我"扔掉; //未处理的错误'事件&#34 ;.我想这是因为我实际上还没有建立数据库,所以我尝试使用命令' mysql -p'来运行mysql。创建数据库文章。这有效,它要求我输入密码:"我没有,所以我只按了回车键。这是我被卡住的地方。它说" ERROR 2003(HY000):无法在' localhost'上连接到MySQL服务器(10061)&#34 ;.几个小时我一直试图解决这个问题!我所经历的过程有什么问题吗?这是我的insert.js代码。
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'articles'
});
connection.connect();
var article = {
}
答案 0 :(得分:1)
首先通过命令npm install mysql
然后使用CREATE TABLE TABLENAME
然后你需要连接到SQL: -
var mysql = require("mysql");
// First you need to create a connection to the db
var con = mysql.createConnection({
host: "localhost",
user: "username",
password: "password"
});
请确保使用上述语法替换用户和密码。
定义一个主体以确保是否发生任何错误,它会将错误抛回给您
然后,你关闭连接。
con.end(function(err)
现在打开一个终端并输入node app.js
如果出现错误,请参考并修复它们。
答案 1 :(得分:0)
请原谅我这是一个愚蠢的问题,但你是否先启动了mysql服务器?我问,因为你所描述的行为正是你所期望的,如果你没有。如果你在启动服务器之前运行mysql,它仍然会要求你输入密码,然后给你一个2003错误。
在建立与数据库的连接之前,必须先运行' mysqld'来启动mysql服务器。程序。如果这不起作用,你也可能遇到路径问题:在我的机器上我必须告诉mysql查看默认文件的正确文件夹。当/ data文件夹和my.ini文件位于' ProgramData'时,它正在寻找程序文件'代替。