2017-06-14 13 views
0

私のgit bashを通じて、 "npm install mysql"コマンドを実行してから、 "C:\ Users \ Forrest \ node_modules"ディレクトリにダウンロードします。私は接続を作成するために同じディレクトリに "insert.js"ファイルを作成しました。私が実際に接続しようとすると、 "throw er; //未処理の 'エラー'イベント"が表示されます。私はこれが実際にデータベースをセットアップしていないためだと思うので、mysql -pコマンドを使ってmysqlを実行してデータベース記事を作成しようとします。それはうまくいき、「Enter Password:」と私に聞いてきたので、私はちょうどEnterキーを押しました。これは私が立ち往生する場所です。 "ERROR 2003(HY000): 'localhost'(10061)上のMySQLサーバーに接続できません。"何時間も私はこれを理解しようとしていました!私が経験したプロセスに何か問題はありますか?ここに私のinsert.jsコードです。mysqlデータベースをノードに接続するにはどうしたらいいですか?

var mysql = require('mysql'); 

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

connection.connect(); 

var article = { 

} 

答えて

1

すべて次にあなたがCREATE TABLE TABLENAME

を使用して、いくつかのtupplesでテーブルを作成するコマンドnpm install mysql

でSQLをインストールし、あなたが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

を入力してください。

+0

データベースを作成せずにテーブルを作成することはできますか? –

+0

@ A.ANANANまずデータベースを作成する必要はありません。 –

0

私はこれが愚かな質問である場合は私を許してください。しかし、まずmysqlサーバを起動しましたか?私が尋ねるのは、あなたが記述した行動が、まったくあなたが見ていないと思ったことだからです。サーバーを起動する前にmysqlを実行しても、パスワードを要求された後、2003年のエラーが発生します。

データベースに接続する前に、まず「mysqld」プログラムを実行してmysqlサーバを起動する必要があります。それでもうまくいかない場合は、パススルーに問題があるかもしれません。私のマシンでは、デフォルトのファイルのために正しいフォルダを探すようmysqlに伝えなければなりませんでした。/dataフォルダとmy.iniファイルが代わりに 'ProgramData'にあったときに、 'Program Files'を探していました。

関連する問題