mysql - 链接应用程序与数据库

标签 mysql sql node.js database npm-scripts

我正在尝试使用 mysql 将我的应用程序与我的数据库链接起来图书馆。这是我的代码:

//Require Libraries
const mysql  = require('mysql');

//Set up MySql connection
const connection = mysql.createConnection({
  host       : "255.255.255.255", //that ain't actually the ip :P
  port       : "3306",
  user       : "root",
  password   : "password :P",
  database   : "db_name"
});

connection.connect(); //Connect to the database

代码给出的错误是:

events.js:182
      throw er; // Unhandled 'error' event
      ^

Error: connect ECONNREFUSED (MY IP IS IN THIS BIT):3306
    at Object.exports._errnoException (util.js:1024:11)
    at exports._exceptionWithHostPort (util.js:1047:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1150:14)
    --------------------
    at Protocol._enqueue (C:\file\location:145:48)
    at Protocol.handshake (C:\file\location\Protocol.js:52:23)
    at Connection.connect (C:\file\location\Connection.js:130:18)
    at Object.<anonymous> (C:\file\location\index.js:25:12)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Function.Module.runMain (module.js:605:10)

如果您想知道,数据库肯定正在运行,我可以使用 mySQL workbench 连接到它。另外请注意,数据库是远程托管的,以防万一可能发生任何变化。

最佳答案

请检查 MySQL workbench->Server->Users_and_Privileges 是否允许您连接到远程数据库的用户从您的“主机”执行此操作。另见 this documentation获取更多信息。

关于mysql - 链接应用程序与数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45525213/

相关文章:

MYSQL:根据时间戳值从第二个表中获取最新行

javascript - 将 HTML 转换为 PDFmake 语法

node.js - socket.io 客户端和 socket.io 服务器有什么区别? socket.io 的替代品?

php - MySQL:从 "children"更新 "parents"的值

mysql - 我需要提供/删除哪些 MySQL 权限以防止 Rails 的 db :reset?

sql - Order by 不适用于 Oracle 子查询

javascript - mongoose express node.js javascript函数返回未定义

mysql - 如何查看 mysql 中发出的最后一条命令?

php从mysql数据库中删除链接行

sql - 截断和重新填充表的 PLSQL 过程