【问题标题】:How do I connect my mysql database with node?如何将我的 mysql 数据库与节点连接?
【发布时间】:2017-06-14 04:27:01
【问题描述】:

通过我的 git bash,我运行了命令“npm install mysql”,然后它下载到我的“C:\Users\Forrest\node_modules”目录中。我在同一目录中创建了一个“insert.js”文件,希望能创建一个连接。当我尝试实际连接时,它给了我“throw er; // Unhandled 'error' event”。我想这是因为我实际上还没有设置数据库,所以我尝试使用命令'mysql -p'运行mysql来创建数据库文章。那行得通,它要求我“输入密码:”,我没有,所以我只是按了回车键。这就是我卡住的地方。它说“错误2003(HY000):无法连接到'localhost'(10061)上的MySQL服务器”。几个小时以来,我一直试图弄清楚这一点!我经历的过程有问题吗?这是我的 insert.js 代码。

var mysql = require('mysql');

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

connection.connect();

var article = {

}

【问题讨论】:

    标签: mysql node.js cmd localhost port


    【解决方案1】:

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

    然后您使用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

    如果出现错误,请参考并修复它们。

    【讨论】:

    • 不创建数据库可以创建表吗?
    【解决方案2】:

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

    在您可以连接到数据库之前,您必须首先通过运行“mysqld”程序来启动 mysql 服务器。如果这不起作用,您可能还会遇到路径问题:在我的机器上,我必须告诉 mysql 在正确的文件夹中查找默认文件。当 /data 文件夹和 my.ini 文件位于“ProgramData”中时,它正在“Program Files”中查找。

    【讨论】:

      猜你喜欢
      • 2016-10-08
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      • 2019-06-15
      • 2015-07-10
      • 2020-07-28
      • 1970-01-01
      • 2016-03-13
      相关资源
      最近更新 更多