我正在使用Node.js在c9.io上运行服务器并尝试连接到Mysql我想我得到了这个错误:
错误:getaddrinfo ENOTFOUND
因为与db的连接是错误的.
我正在使用这个:
var connection = mysql.createConnection({
host: "REMOTE_ADDR",
user: "MYUSERNAME", // this is replaced by my username
database: "c9",
port: 3306
});
Run Code Online (Sandbox Code Playgroud)
知道什么是错的吗?
谢谢!
Sco*_*aph 10
我知道已经有一段时间了,但是我今天花了很多时间试图解决这个问题.要检查的内容:
在您的nodejs源中:
在您的db VM/Box/Instance上:
一个小时后,我不知道为什么,我发现了这个问题.
在我的情况下,我更换了
host: 'localhost'
Run Code Online (Sandbox Code Playgroud)
通过
host: '127.0.0.1'
Run Code Online (Sandbox Code Playgroud)
这段代码对我有用。
var mysql = require('mysql');
var con = mysql.createConnection({
host: '127.0.0.1',
port: '3306',
user: 'yourUsername',
password: '**********'
});
con.connect(function(err){
if(err) throw err;
console.log('connected!');
});
Run Code Online (Sandbox Code Playgroud)
主机名和端口名可以在您的 mysql 服务器中找到它们。您可以使用“localhost”代替“127.0.0.1”
| 归档时间: |
|
| 查看次数: |
20129 次 |
| 最近记录: |