0

我是一个学习 node js 的相对菜鸟,并且已经使用 yeoman 根据他们的入门视频为 Feathers js 框架生成了一个应用程序。

此过程生成一个 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 start 时,我得到一个错误...

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

所以我需要为“mysql”字符串值添加密码,但我不确定如何将密码值添加到该字符串。我尝试将“密码”添加为单独的变量并以各种方式修改“mysql”字符串,但无济于事。sequelize 的所有示例(feathersjs 显然将其用于 ORM)在单独的行中而不是在一个字符串中显示 MySQL 的参数。

那么有谁知道mysql字符串应该使用什么格式才能在字符串中包含密码?

4

1 回答 1

4

好的。事实证明这并不难。包含密码的“mysql”字符串的格式如下。

"mysql": "mysql://root:password@localhost:3306/dbname"

希望对某人有所帮助。

于 2016-09-01T00:32:46.093 回答