2017-03-20 17 views
2

私はnodeJsを初めて使用し、最初のアプリケーションを開発しようとしています。私はnpmを通してmysqlパッケージをインストールしました。インストールされていて、package.jsonで成功したエントリを見ることができます。しかし、私はmysqlサーバーに接続しようとしているとき、私にこのエラーconnect ECONNREFUSED 127.0.0.1:3306を与えます。私はこの問題をStackOverflowで検索しました。同じ問題があった他のユーザは、コンフィグレーションオブジェクトにエントリsocketPath: '/var/run/mysqld/mysqld.sock'を追加して実行しました。しかし、これを私の設定オブジェクトに追加すると、新しいエラーconnect ENOENT /var/run/mysqld/mysqld.sockが発生しました。mysqlに接続中に「connect ECONNREFUSED 127.0.0.1:3306」エラーが発生する

ここで私は、私はWindowsマシンを使用していますし、mysqlのXAMPPパッケージを介して、前にインストールしたサーバー

var express = require('express'); 
var router = express.Router(); 
var mysql = require('mysql'); 
var connection = mysql.createConnection({ 
    host: 'localhost', 
    user: 'root', 
    password: '', 
    database: 'blog', 
    socketPath: '/var/run/mysqld/mysqld.sock' 
}); 

connection.connect(); 
module.exports = router; 

に接続しようとしていることにより、コードです。これが接続失敗の原因になりますか?

答えて

6

XAMPPサーバーを起動しましたか?

ECONNREFUSED 127.0.0.1:3306を接続します。このエラーは、XAMPPサーバーを起動していないときに発生します。

ソケットパス&を一度お試しください。

私はXAMPPサーバーを起動していないとき、私は同じ種類の問題に直面しています。

+0

はい、それは私のために働いた。 XAMPPアプリケーションを使ってmysqlに接続しました。 –

+0

@kartik、私の解決策はあなたのために働いたのですか? –

+0

はい、それは私のために働いた。私はXAMPPアプリケーションを起動し、そこからmysqlを起動しました。これで、環境変数へのexeパスが既に設定されているので、どこからでもMySqlにアクセスできます。 –

関連する問題