如何将我的mysql数据库与节点连接?

时间:2017-06-14 04:27:01

标签: mysql node.js cmd localhost port

通过我的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 = {

}

2 个答案:

答案 0 :(得分:1)

首先通过命令npm install mysql

安装SQL

然后使用CREATE TABLE TABLENAME

创建一个包含少量tupples的表

然后你需要连接到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'时,它正在寻找程序文件'代替。