Необработанный отказ SequelizeConnectionError: сбой аутентификации по паролю для пользователя "ankitj" - PullRequest
0 голосов
/ 11 декабря 2018

Это происходит, даже если пользователь БД, указанный в файле .env, отличается.Для записи "ankitj" это также имя пользователя моей системы.Я не понимаю, почему это происходит.

Вот ошибка:

Unhandled rejection SequelizeConnectionError: password authentication failed for user "ankitj"
    at connection.connect.err (/home/ankitj/Desktop/skillbee/node_modules/sequelize/lib/dialects/postgres/connection-manager.js:128:24)
    at Connection.connectingErrorHandler (/home/ankitj/Desktop/skillbee/node_modules/pg/lib/client.js:140:14)
    at Connection.emit (events.js:160:13)
    at Socket.<anonymous> (/home/ankitj/Desktop/skillbee/node_modules/pg/lib/connection.js:124:12)
    at Socket.emit (events.js:160:13)
    at addChunk (_stream_readable.js:269:12)
    at readableAddChunk (_stream_readable.js:256:11)
    at Socket.Readable.push (_stream_readable.js:213:10)
    at TCP.onread (net.js:599:20)

1 Ответ

0 голосов
/ 24 января 2019

Я предполагаю, что вы получаете эту ошибку, используя Sequelize с Node.js.Я столкнулся с той же ошибкой, когда у меня было следующее:

const sequelize = new Sequelize(
  process.env.DATABASE,
  process.env.DATABASE_USER,
  process.env.DATABASE_PASSWORD,
  {
    dialect: 'postgres',
  }
)

Я смог решить проблему, заменив ее на соединение с :

const sequelize = new Sequelize("postgres://postgres:postgres@localhost/gql", {
  dialect: 'postgres'
  // anything else you want to pass
})

где gql - это имя DATABASE в моем .env файле.

Пользователь "ankitj" выполняет команду для запуска сценария Node, поэтому сценарий пытается подключиться как этот пользователь.Сначала я попытался решить эту проблему на стороне Postgres, добавив пользователя и предоставив разрешения, но не смог заставить его работать - мне было бы интересно увидеть это решение - но указание URL-адреса соединения мне помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...