【发布时间】:2017-07-07 00:47:03
【问题描述】:
我最近想在我的 node.js 服务器上使用 MySQL 数据库。在做了一些挖掘之后,我找到了mysql的以下github页面,可以通过node.js使用:
https://github.com/mysqljs/mysql
但是我不确定这是允许 node.js 与 MySQL 数据库通信的 API,还是 MySQL 数据库的完整实现(因此我不需要安装 apache )。由于我尝试在没有 apache 服务器的情况下实现这一点,所以它给了我一个错误:
代码运行(在完成npm install mysql之后)
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'articles'
});
connection.connect();
错误:
[错误:连接 ECONNREFUSED 127.0.0.1:3306]
【问题讨论】:
-
不,它不需要apache,但它需要运行mysql。在本地主机上的情况。
-
哦,所以它是一种与 MySQL 服务器@AlexBlex 通信的 API?那么这是否意味着如果我将
host更改为不是本地主机的东西,我也可以与 MySQL 服务器通信?然后不需要在我的机器上安装mysql? -
在某种程度上。它有点复杂。 mysql 有它自己的设置,最好的做法是将它绑定到本地或内部网络接口。继续监听公共 IP 被认为是不安全的。关键是 Mysql 是一个数据库,它自己运行。您可以同时从 shell、nodejs 或少数其他语言连接到它。