2016-09-01 79 views
0

我是學習節點js的相對菜鳥,並已使用yeoman生成羽毛js框架的應用程序基於其getting started video如何在yeoman中設置mysql密碼生成的配置爲feathersjs

這個過程生成一個config/default.js連接到MySQL數據庫,如下所示。

{ 
    "host": "localhost", 
    "port": 3030, 
    "mysql": "mysql://root:@localhost:3306/item", 
    "public": "../public/", 
    "auth": { 
    "idField": "id", 
    "token": { 
     "secret": "(long secret string)" 
    }, 
    "local": {} 
    } 
} 

當我運行NPM開始,然後我得到的錯誤...

Unhandled rejection SequelizeAccessDeniedError: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: NO)... 

所以我需要一個密碼添加到「mysql的」字符串值,但我不知道如何將密碼值添加到該字符串。我曾嘗試添加「密碼」作爲一個單獨的變量,並以各種方式修改「mysql」字符串,無濟於事。所有用於sequelize的示例(feathersjs顯然用於ORM)都在單獨的行上顯示MySQL的參數,而不是一個字符串。

那麼有誰知道mysql字符串應該使用什麼格式以便在字符串中包含密碼?

回答

3

好的。事實證明,這並不困難。包含密碼的「mysql」字符串的格式如下所示。

"mysql": "mysql://root:[email protected]:3306/dbname" 

希望能幫助別人。

相關問題