2017-06-14 88 views
0

通過我的git bash,我運行了命令「npm install mysql」,然後下載到我的「C:\ Users \ Forrest \ node_modules」目錄中。我在同一個目錄中創建了一個「insert.js」文件,希望創建一個連接。當我嘗試實際連接時,它會讓我「扔呃; //未處理」錯誤「事件」。我認爲這是因爲我實際上還沒有設置數據庫,所以我嘗試使用命令'mysql -p'運行mysql來創建數據庫文章。這有效,它要求我輸入密碼:「我沒有,所以我只需按Enter鍵。這是我卡住的地方。它說「錯誤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

首先通過命令安裝SQL npm install mysql

然後創建使用CREATE TABLE TABLENAME

然後,你需要連接到SQL很少tupples表: -

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.ANoman不,你必須先創建一個數據庫。 –

0

對不起,如果這是一個愚蠢的問題,但你是否首先啓動mysql服務器?我問,因爲你描述的行爲正是你期望看到,如果你沒有看到。如果你在啓動服務器之前運行mysql,它仍然會要求你輸入密碼,然後給你一個2003錯誤。

在連接數據庫之前,必須先運行'mysqld'程序啓動mysql服務器。如果這不起作用,你可能也有路徑問題:在我的機器上,我不得不告訴mysql在默認文件的正確文件夾中查找。當/ data文件夾和my.ini文件在'ProgramData'中時,它正在'程序文件'中查找。