2017-06-14 31 views
0

通过我的git bash,我运行了命令“npm install mysql”,然后下载到我的“C:\ Users \ Forrest \ node_modules”目录中。我在同一个目录中创建了一个“insert.js”文件,希望创建一个连接。当我尝试实际连接时,它会让我“扔呃; //未处理”错误“事件”。我认为这是因为我实际上还没有设置数据库,所以我尝试使用命令'mysql -p'运行mysql来创建数据库文章。这有效,它要求我输入密码:“我没有,所以我只需按Enter键。这是我卡住的地方。它说“错误2003(HY000):无法连接到'localhost'(10061)上的MySQL服务器。几个小时,我一直在试图弄清楚这一点!我经历的过程有什么问题吗?这是我的insert.js代码。如何连接我的mysql数据库和节点?

var mysql = require('mysql'); 

var connection = mysql.createConnection({ 
    host: 'localhost', 
    user: 'root', 
    password: 'password', 
    database: 'articles' 
}); 

connection.connect(); 

var article = { 

} 

回答

1

首先通过命令安装SQL npm install mysql

然后创建使用CREATE TABLE TABLENAME

然后,你需要连接到SQL很少tupples表: -

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

如果错误出现,请参阅和解决这些问题。

+0

没有创建数据库是否可以创建一个表? –

+0

@ A.ANoman不,你必须先创建一个数据库。 –

0

对不起,如果这是一个愚蠢的问题,但你是否首先启动mysql服务器?我问,因为你描述的行为正是你期望看到,如果你没有看到。如果你在启动服务器之前运行mysql,它仍然会要求你输入密码,然后给你一个2003错误。

在连接数据库之前,必须先运行'mysqld'程序启动mysql服务器。如果这不起作用,你可能也有路径问题:在我的机器上,我不得不告诉mysql在默认文件的正确文件夹中查找。当/ data文件夹和my.ini文件在'ProgramData'中时,它正在'程序文件'中查找。